kubectl get pods --all-namespaces
kubectl get pods -n $NAME_SPACE
kubectl logs $POD_NAME -n $NAME_SPACE
kubectl describe pods dashboard-metrics-aaabbbccc -n $NAME_SPACE
k logs -f deployment.apps/csi-rbdplugin-provisioner --all-containers=true --max-log-requests=10 -n rook-ceph
# kubectl describe -n $NAME_SPACE pod $POD_NAME 으로 container 이름을 먼저 확인한다.
kubectl logs -n $NAME_SPACE $POD_NAME -c $CONTAINER_NAME
kubectl -n $NAME_SPACE logs -f -l app=$APP_NAME
kubectl get nodes
kubectl get pod -o=custom-columns=NAME:.metadata.name,STATUS:.status.phase,NODE:.spec.nodeName --all-namespaces
# 이미 떠 있는 팟에 들어간다
kubectl exec -it $POD_NAME -n $NAME_SPACE -- $COMMAND
일회용 팟을 띄워 셸을 잡을 때는 이미지 뒤의 명령을 -- 로 구분한다. 구분자 없이 붙이면 kubectl 이 그 뒤를 명령으로 읽지 않는다[1].
kubectl run -it --rm --restart=Never $POD_NAME --image=$IMAGE -- /bin/bash
kubectl apply -f ./my-manifest.yaml # 리소스(들) 생성
kubectl apply -f ./my1.yaml -f ./my2.yaml # 여러 파일로 부터 생성
kubectl apply -f ./dir # dir 내 모든 매니페스트 파일에서 리소스(들) 생성
kubectl apply -f https://<manifest-url> # url로부터 리소스(들) 생성
kubectl create deployment nginx --image=nginx # nginx 단일 인스턴스를 시작
kubectl explain pods
kubectl edit svc/docker-registry # docker-registry라는 서비스 편집
KUBE_EDITOR="nano" kubectl edit svc/docker-registry # 다른 편집기를 사용하는 경우
helm upgrade --cleanup-on-fail --install 설치할_helm_이름 REPO_NAME/HELM_CHART_NAME -n NAME_SPACE --create-namespace -f VALUES.YAML
kubectl -n NAMESPACE logs -f -l app=APP_NAME
kubectl port-forward POD_NAME 7000:6379
kubectl delete statefulset $STS_NAME -n $NAME_SPACE --cascade=orphan
kubectl run — NAME --image=image ... -- [COMMAND] [args...], kubectl delete — --cascade=background|orphan|foreground, helm upgrade — -f, --values. 2026-09-20 확인. https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#run · https://helm.sh/docs/helm/helm_upgrade/ ↩︎