Pod 는 쿠버네티스에서 다루는 가장 최소 단위 리소스이며 파드안에서 어플리케이션들이 실행된다
# sample-pod.yaml
apiVersion: v1
kind: Pod # <-- object 리소스
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx:1.14.2 # <-- 컨테이너 이미지
ports:
- containerPort: 80
# yaml 파일로 생성 또는 업데이트
kubectl apply -f sample-pod.yaml
# yaml 파일 생성
kubectl run [pod-name] --image=[image-name] --port=[port-number] --dry-run=client -o yaml > sample-pod.yaml
# 조회
kubectl get po -o wide -n [namespace]
# yaml 형식으로 리소스 프린트
kubectl get po [po-name] -o yaml -n [namespace]
# 수정
kubectl edit po sample-pod -n [namespace]
# 삭제
kubectl delete po sample-pod -n [namespace]
# 강제 삭제 후 변경사항 적용하여 재생성
kubectl replace --force -f sample-pod.yaml
# 상세정보 확인
# 대부분의 정보는 아래의 명령어로 응답받은 정보에서 확인가능함
kubectl describe po sample-pod
# 로그 확인
kubectl logs sample-pod