Kubectl Commands

history | grep을 멈추기 위한 정리

Namespace

Namespace 보기

kubectl get namespace

Namespace 변경

kubectl config set-context --namespace=[namespace 이름]

Create Namespace

kubectl create namespace [namespace 이름]

Execute pod

kubectl exec -it [pod 이름] -- [경로]

ex)

k exec -it prism-69b8c846c-gc9zj -- /bin/sh
  • kubectl 명령어를 kalias 해놨다

  • /bin/sh가 아니라 /bin/bash로 생성한 경우도 있으니 참고

Execute specific container

k exec -it [pod 이름] -c [container 이름] -- [경로]

Delete

Delete pod

kubectl delete pod [pod 이름]

Force delete pod

kubectl delete pod [pod 이름] -grace-period=0 --force
  • -grace-period option을 0으로 주면 즉시 삭제된다

  • --force option을 통해 강제 삭제가 가능하다

Fully shut down the Deployment

kubectl delete all --selector app=[APP_IDENTIFIER]

Delete Service Account

kubectl delete serviceaccount [service account 이름]

Delete Deployment

kubectl delete deploymnet [deployment name]

Log

Pod log 보기

kubectl logs -f [pod 이름]

Container 지정하여 log 보기

하나의 pod에 다수의 container가 떠있으면 -c option으로 container를 지정한다

kubectl logs -f [pod 이름] -c [container 이름]

Events

Events 보기

kubectl get events

Events timestamp 순으로 보기

kubectl get events --sort-by=.meta.creationTimestamp

Get commands w/ basic output

List all services

kubectl get services

List all pods in all namespaces

kubectl get pods --all-namespaces

List all pods in the current namespace w/ more detail

kubectl get pods -o wide

List all deployment in all namespaces

kubeclt

Last updated