https://kubernetes.io/ko/docs/concepts/workloads/pods/
Pod을 생성하는데 사용할 yaml 파일을 다음과 같이 작성한다.
apiVersion: v1 # kubernetes resource 의 API Version
kind: Pod # kubernetes resource name
metadata: # 메타데이터 : name, namespace, labels, annotations 등을 포함
name: counter
spec: # 메인 파트 : resource 의 desired state 를 명시
containers:
- name: count # container 의 이름
image: busybox # container 의 image
# 해당 image 의 entrypoint 의 args 로 입력하고 싶은 부분
args: [/bin/sh, -c, 'i=0; while true; do echo "$i: $(date)"; i=$((i+1)); sleep 1; done']
다음 명령어를 이용해 Pod을 생성한다.
kubectl apply -f pod.yaml
kubectl apply -f는 뒤의 파일에 해당하는 kubernetes resource를 생성 및 변경하는 역할이다.kubectl run 명령어로 YAML 파일 생성 없이 pod을 생성할 수도 있지만, 이는 권장하지 않는다.다음 명령을 수행해 생성된 Pod의 상태를 확인한다.
kubectl get pod
# ContainerCreating
kubectl get pod
# 시간이 지난 후 Running 으로 변함