Kubernetes 핵심
발행: (2026년 1월 3일 오후 09:46 GMT+9)
2 분 소요
원문: Dev.to
Source: Dev.to
Pods
정의: Kubernetes에서 배포 가능한 가장 작은 단위이며, 하나 이상의 컨테이너를 실행할 수 있습니다.
명령어
kubectl get pods # 모든 파드 목록 보기
kubectl describe pod # 상세 정보 확인
kubectl logs # 컨테이너 로그 보기
Deployments
목적: 원하는 복제본 수를 유지하도록 애플리케이션을 보장합니다. 업데이트와 롤백을 자동으로 처리합니다.
명령어
kubectl create deployment --image=
kubectl get deployments
kubectl scale deployment --replicas=N
Services
목적: 파드를 내부 또는 외부 트래픽에 노출합니다.
유형
- ClusterIP – 내부 전용 (기본값)
- NodePort – 노드 IP를 통해 접근 가능
- LoadBalancer – 클라우드 로드밸런서를 통한 외부 접근
명령어
kubectl expose deployment --type=NodePort --port=80
kubectl get svc
Common Commands
kubectl get all # 클러스터 내 모든 리소스 목록 보기
kubectl delete pod # 파드 삭제
kubectl apply -f # 설정 파일 적용
Troubleshooting
kubectl describe pod # 이벤트, 오류 또는 잘못된 설정 확인
kubectl logs # 애플리케이션 로그 검사
kubectl get nodes # 노드 상태 및 가용성 확인
팁: 문제를 해결할 때는 먼저 파드와 그 로그를 확인하고, 그 다음에 배포와 서비스를 점검하세요. 리소스를 명확히 파악하면 Kubernetes 관리가 훨씬 쉬워집니다.