
apiVersion: 사용할 Kubernetes API 버전kind: 생성할 리소스 유형 (Pod, Deployment, Service 등)metadata: 리소스의 이름, 레이블 등의 정보spec: 리소스의 세부 설정 (예: Pod 내부 컨테이너 정보)apiVersion: v1 # API 버전 (Pod을 생성할 때 v1 사용)
kind: Pod # 생성할 리소스 종류 (Pod)
metadata:
name: my-app-pod # Pod의 이름
labels: # 레이블 (선택 사항, 리소스 분류에 사용)
app: my-app
spec:
containers: # 컨테이너 목록 (Pod 내부에 실행할 컨테이너 정의)
- name: my-app-container
image: nginx # 사용할 Docker 이미지
✔ Pod 생성
kubectl apply -f pod.yaml: 선언형 방식으로 Pod을 생성
kubectl create -f pod.yaml: 명령형 방식으로 Pod을 생성
kubectl run my-app --image=nginx: YAML 없이 바로 Pod을 실행
✔ Pod 조회
kubectl get pods: 실행 중인 모든 Pod 목록 확인
✔ Pod 상세 정보 조회
kubectl describe pod my-app-pod: 특정 Pod의 상태, 컨테이너 정보, 이벤트 로그 확인
✔ Pod 삭제
kubectl delete pod my-app-pod: 특정 Pod 삭제