kubectl cluster-info | 클러스터 정보 표시 |
kubectl config view | kubeconfig 설정 표시 |
kubectl config current-context | 현재 컨텍스트 표시 |
kubectl config get-contexts | 모든 컨텍스트 나열 |
kubectl config use-context <name> | 컨텍스트 전환 |
kubectl config set-context --current --namespace=<ns> | 기본 네임스페이스 설정 |
kubectl api-resources | 모든 리소스 타입 나열 |
kubectl api-versions | API 버전 나열 |
kubectl get nodes | 모든 노드 나열 |
kubectl get nodes -o wide | 노드 상세 정보 나열 |
kubectl describe node <name> | 노드 상세 정보 표시 |
kubectl top nodes | 노드 리소스 사용량 표시 |
kubectl cordon <node> | 노드 스케줄링 불가 표시 |
kubectl uncordon <node> | 노드 스케줄링 가능 표시 |
kubectl drain <node> | 유지보수를 위해 노드 비우기 |
kubectl get pods | 현재 네임스페이스의 파드 나열 |
kubectl get pods -A | 모든 네임스페이스의 파드 나열 |
kubectl get pods -o wide | 파드 상세 정보 나열 |
kubectl get pods -w | 파드 실시간 감시 |
kubectl get pods -l app=<label> | 레이블로 파드 나열 |
kubectl describe pod <name> | 파드 상세 정보 표시 |
kubectl delete pod <name> | 파드 삭제 |
kubectl delete pod <name> --force | 파드 강제 삭제 |
kubectl logs <pod> | 파드 로그 보기 |
kubectl logs <pod> -c <container> | 컨테이너 로그 보기 |
kubectl logs <pod> -f | 파드 로그 스트리밍 |
kubectl logs <pod> --previous | 이전 컨테이너 로그 보기 |
kubectl logs <pod> --tail=100 | 마지막 100줄 보기 |
kubectl exec -it <pod> -- /bin/sh | 파드에서 셸 열기 |
kubectl exec <pod> -- <command> | 파드에서 명령 실행 |
kubectl top pods | 파드 리소스 사용량 표시 |
kubectl port-forward <pod> 8080:80 | 로컬 포트를 파드로 포워딩 |
kubectl run <name> --image=<image> | 이미지로 파드 생성 |
kubectl run <name> --image=<image> --dry-run=client -o yaml | 파드 YAML 생성 |
kubectl cp <pod>:/path /local/path | 파드에서 로컬로 복사 |
kubectl cp /local/path <pod>:/path | 로컬에서 파드로 복사 |
kubectl attach <pod> -i | 실행 중인 컨테이너에 연결 |
kubectl get deployments | 디플로이먼트 나열 |
kubectl describe deployment <name> | 디플로이먼트 상세 정보 |
kubectl create deployment <name> --image=<image> | 디플로이먼트 생성 |
kubectl delete deployment <name> | 디플로이먼트 삭제 |
kubectl edit deployment <name> | 편집기에서 디플로이먼트 수정 |
kubectl scale deployment <name> --replicas=3 | 디플로이먼트 스케일링 |
kubectl autoscale deployment <name> --min=2 --max=10 | 오토스케일링 설정 |
kubectl set image deployment/<name> <container>=<image> | 컨테이너 이미지 업데이트 |
kubectl rollout status deployment/<name> | 롤아웃 상태 확인 |
kubectl rollout history deployment/<name> | 롤아웃 히스토리 보기 |
kubectl rollout undo deployment/<name> | 이전 버전으로 롤백 |
kubectl rollout undo deployment/<name> --to-revision=2 | 특정 리비전으로 롤백 |
kubectl rollout restart deployment/<name> | 디플로이먼트 재시작 |
kubectl rollout pause deployment/<name> | 롤아웃 일시중지 |
kubectl rollout resume deployment/<name> | 롤아웃 재개 |
kubectl get replicasets | 레플리카셋 나열 |
kubectl describe rs <name> | 레플리카셋 상세 정보 |
kubectl get rs -o wide | 레플리카셋 상세 나열 |
kubectl get services | 서비스 나열 |
kubectl get svc | 서비스 나열 (축약) |
kubectl describe svc <name> | 서비스 상세 정보 |
kubectl expose deployment <name> --port=80 --type=LoadBalancer | 디플로이먼트를 서비스로 노출 |
kubectl delete svc <name> | 서비스 삭제 |
kubectl get endpoints | 엔드포인트 나열 |
kubectl get ingress | 인그레스 리소스 나열 |
kubectl describe ingress <name> | 인그레스 상세 정보 |
kubectl delete ingress <name> | 인그레스 삭제 |
kubectl get networkpolicies | 네트워크 정책 나열 |
kubectl describe networkpolicy <name> | 네트워크 정책 상세 정보 |
kubectl get configmaps | ConfigMap 나열 |
kubectl create configmap <name> --from-file=<path> | 파일에서 ConfigMap 생성 |
kubectl create configmap <name> --from-literal=key=value | 리터럴에서 ConfigMap 생성 |
kubectl describe configmap <name> | ConfigMap 상세 정보 |
kubectl get secrets | Secret 나열 |
kubectl create secret generic <name> --from-literal=key=value | Generic Secret 생성 |
kubectl create secret docker-registry <name> --docker-server=<url> --docker-username=<user> --docker-password=<pass> | Docker 레지스트리 Secret 생성 |
kubectl get secret <name> -o jsonpath="{.data.key}" | base64 -d | Secret 값 디코딩 |
kubectl get pv | PersistentVolume 나열 |
kubectl get pvc | PersistentVolumeClaim 나열 |
kubectl describe pv <name> | PV 상세 정보 |
kubectl describe pvc <name> | PVC 상세 정보 |
kubectl get storageclass | 스토리지 클래스 나열 |
kubectl get namespaces | 네임스페이스 나열 |
kubectl create namespace <name> | 네임스페이스 생성 |
kubectl delete namespace <name> | 네임스페이스 삭제 |
kubectl get all -n <namespace> | 네임스페이스의 모든 리소스 나열 |
kubectl get serviceaccounts | 서비스 어카운트 나열 |
kubectl create serviceaccount <name> | 서비스 어카운트 생성 |
kubectl get roles | 롤 나열 |
kubectl get rolebindings | 롤 바인딩 나열 |
kubectl get clusterroles | 클러스터 롤 나열 |
kubectl get clusterrolebindings | 클러스터 롤 바인딩 나열 |
kubectl auth can-i <verb> <resource> | 권한 확인 |
kubectl auth can-i --list | 모든 권한 나열 |
kubectl get statefulsets | StatefulSet 나열 |
kubectl describe statefulset <name> | StatefulSet 상세 정보 |
kubectl scale statefulset <name> --replicas=3 | StatefulSet 스케일링 |
kubectl get daemonsets | DaemonSet 나열 |
kubectl describe daemonset <name> | DaemonSet 상세 정보 |
kubectl get jobs | Job 나열 |
kubectl create job <name> --image=<image> | Job 생성 |
kubectl describe job <name> | Job 상세 정보 |
kubectl get cronjobs | CronJob 나열 |
kubectl create cronjob <name> --image=<image> --schedule="*/5 * * * *" | CronJob 생성 |
kubectl describe cronjob <name> | CronJob 상세 정보 |
kubectl apply -f <file.yaml> | 파일에서 설정 적용 |
kubectl apply -f <directory>/ | 디렉토리의 모든 파일 적용 |
kubectl apply -f <url> | URL에서 적용 |
kubectl create -f <file.yaml> | 파일에서 리소스 생성 |
kubectl replace -f <file.yaml> | 리소스 대체 |
kubectl delete -f <file.yaml> | 파일의 리소스 삭제 |
kubectl diff -f <file.yaml> | 적용 전 diff 표시 |
kubectl label pods <name> env=prod | 파드에 레이블 추가 |
kubectl label pods <name> env- | 파드에서 레이블 제거 |
kubectl annotate pods <name> description="text" | 어노테이션 추가 |
kubectl get pods --show-labels | 모든 레이블 표시 |
kubectl get pods -l env=prod,tier=frontend | 여러 레이블로 필터링 |
kubectl get pods -o yaml | YAML로 출력 |
kubectl get pods -o json | JSON으로 출력 |
kubectl get pods -o wide | 추가 정보와 함께 출력 |
kubectl get pods -o name | 이름만 출력 |
kubectl get pods -o jsonpath="{.items[*].metadata.name}" | 커스텀 JSON 경로 출력 |
kubectl get pods -o custom-columns='NAME:.metadata.name,STATUS:.status.phase' | 커스텀 컬럼 출력 |