티스토리 뷰
728x90
1. 기본 정보 조회
명령어 | 설명 |
kubectl get nodes | 클러스터 노드 목록 조회 |
kubectl get pods | 현재 네임스페이스의 파드 목록 조회 |
kubectl get pods -A | 모든 네임스페이스의 파드 목록 조회 |
kubectl get svc | 서비스 목록 조회 |
kubectl get deployments | 디플로이먼트 목록 조회 |
kubectl describe pod [파드명] | 파드 상세 정보 조회 |
kubectl describe svc [서비스명] | 서비스 상세 정보 조회 |
2. 리소스 생성/적용/삭제
명령어 | 설명 |
kubectl apply -f [파일명].yaml | 리소스를 생성하거나 업데이트 |
kubectl create -f [파일명].yaml | 리소스를 새로 생성 |
kubectl delete -f [파일명].yaml | 리소스를 삭제 |
kubectl delete pod [파드명] | 특정 파드를 삭제 |
kubectl delete deployment [디플로이먼트명] | 디플로이먼트 삭제 |
3. 파드/컨테이너 조작
명령어 | 설명 |
kubectl exec -it [파드명] -- /bin/bash | 파드 안으로 bash 쉘 접속 |
kubectl logs [파드명] | 파드 로그 출력 |
kubectl logs -f [파드명] | 파드 로그 실시간 출력(follow) |
kubectl cp [로컬파일] [파드명]:[경로] | 로컬 파일을 파드로 복사 |
kubectl cp [파드명]:[경로] [로컬파일] | 파드 파일을 로컬로 복사 |
4. 네임스페이스 관련
명령어 | 설명 |
kubectl get ns | 네임스페이스 목록 조회 |
kubectl create ns [네임스페이스명] | 네임스페이스 생성 |
kubectl delete ns [네임스페이스명] | 네임스페이스 삭제 |
kubectl config set-context --current --namespace=[네임스페이스명] | 기본 네임스페이스 변경 |
5. 컨텍스트 및 클러스터 설정
명령어 | 설명 |
kubectl config get-contexts | 설정된 컨텍스트 목록 조회 |
kubectl config use-context [컨텍스트명] | 사용할 컨텍스트 변경 |
kubectl config view | 현재 kubeconfig 파일 보기 |
6. 디버깅 및 개발 편의 기능
명령어 | 설명 |
kubectl rollout status deployment/[디플로이먼트명] | 디플로이먼트 롤아웃 상태 확인 |
kubectl rollout undo deployment/[디플로이먼트명] | 디플로이먼트 롤백 |
kubectl port-forward pod/[파드명] [로컬포트]:[파드포트] | 포트 포워딩 (로컬에서 파드 접근) |
kubectl top pod | 파드별 CPU/메모리 사용량 조회 (metrics-server 설치 필요) |
7. 빠른 리소스 생성 (Imperative)
명령어 | 설명 |
kubectl run [파드명] --image=[이미지명] | 간단한 파드 생성 |
kubectl expose deployment [디플로이먼트명] --type=LoadBalancer --port=80 | 디플로이먼트를 서비스로 노출 |
728x90
'쿠버네티스' 카테고리의 다른 글
쿠버네티스 시크릿(Secret) 자동 변경 (0) | 2025.04.06 |
---|---|
Kubernetes 빠른 테스트용 이미지 & 명령어 정리 (0) | 2025.04.04 |
쿠버네티스 자동화 종류 (0) | 2025.04.04 |
ConfigMap vs Secret: 차이점 (0) | 2025.03.30 |
Kubespray 간략 설치 방법 (0) | 2025.03.29 |