Kubernetes - kuimoani/dev-cheatsheet GitHub Wiki
Kubernetes Cheat Sheet
์ฟ ๋ฒ๋คํฐ์ค์์ ์์ฃผ ์ฐ์ด๋ ๋ช
๋ น์ด๋ค
์ฐธ๊ณ : https://kubernetes.io/ko/docs/reference/kubectl/cheatsheet/
For k8s
Command |
Description |
$ kubectl config view |
kubeconfig ๊ฐ ์ถ๋ ฅ |
$ kubectl cluster-info |
๋ง์คํฐ ๋ฐ ์๋น์ค ์ฃผ์ ์ถ๋ ฅ |
$ kubectl get all/pod/svc/deploy/rc |
์ ์ฒด/Pod/Service/Deployment/ReplicaSet ๋ชฉ๋ก ๋ณด๊ธฐ |
$ kubectl describe pod [podname] |
Pod์ ๋ณด ์์ธ๋ณด๊ธฐ(์ค๋ฅ๋ฐ์์ ์ค๋ฅ๋ฉ์ธ์ง ์์ธํ์ธ) |
$ kubectl describe node [nodename] |
Node์ ๋ณด ์์ธ๋ณด๊ธฐ |
$ kubectl logs -f [podname] |
์ค์๊ฐ์ผ๋ก ํ๋ ๋ก๊ทธ ์ถ๋ ฅ(stdout) |
$ kubectl run -i --tty busybox --image=busybox -- sh |
๋ํํ ์
ธ๋ก ํ๋๋ฅผ ์คํ |
$ kubectl attach [podname] -i |
์คํ์ค์ธ ์ปจํ
์ด๋์ ์ฐ๊ฒฐ |
$ kubectl port-forward [podname] 5000:6000 |
๋ก์ปฌ ๋จธ์ ์ 5000๋ฒ ํฌํธ๋ฅผ ๋ฆฌ์ค๋ํ๊ณ , podname์ 6000๋ฒ ํฌํธ๋ก ์ ๋ฌ |
$ kubectl exec [podname] -- ls |
๊ธฐ์กด ํ๋์์ ๋ช
๋ น ์คํ(ํ ๊ฐ ์ปจํ
์ด๋ ๊ฒฝ์ฐ) |
$ kubectl top pod [podname] --containers |
ํน์ ํ๋์ ํด๋น ์ปจํ
์ด๋์ ๋ํ ๋ฉํธ๋ฆญ ํ์ |
For Helm v2
์ฐธ๊ณ : https://v2.helm.sh/docs/helm/
Command |
Description |
$ helm init --client-only |
ํฌ๋ฆ ํด๋ผ์ด์ธํธ๋ง ์ค์น |
$ helm init --upgrade |
ํธ๋ฌ ์
๊ทธ๋ ์ด๋ |
$ helm ls/list |
๋ฆด๋ฆฌ์ฆ ๋ชฉ๋ก(--all: ์ญ์ ๋ฆด๋ฆฌ์ฆ๋ ์ถ๋ ฅ) |
$ helm get values [release name] --all |
ํด๋น ๋ฆด๋ฆฌ์ฆ์ ์ค์ ๊ฐ ์ถ๋ ฅ |
$ helm install [release name] [helm chart path] --set aaa=bbb,bbb=ccc |
๋ฆด๋ฆฌ์ฆ ์ค์น |
$ helm upgrade [release name] [helm chart path] --set aaa=bbb,bbb=ccc --reuse-values |
๋ฆด๋ฆฌ์ฆ ์
๊ทธ๋ ์ด๋ |
$ helm status [release name] |
๋ฆด๋ฆฌ์ฆ ์ํ ๋ณด๊ธฐ |
$ helm history [release name] |
๋ฆด๋ฆฌ์ฆ ํ์คํ ๋ฆฌ ๋ณด๊ธฐ |
$ helm delete [release name] |
๋ฆด๋ฆฌ์ฆ ์ญ์ (--purge: ์ค์ ๊ฐ ๊น์ง ์ ๋ถ ์ญ์ ) |
For AKS
Command |
Description |
$ az aks get-credentials -g [resource group name] -n [aks name] |
aks ์ ์๊ถํ์ ๊ฐ์ ธ์ kubeconfig์ ๋ณํฉ |
Miscellaneous
Command |
Description |
$ watch -n 1 kubectl get pod |
Pod ์ํ 1์ด ๋ง๋ค ๊ฐฑ์ ํ๊ธฐ(Pod๊ฐ ๋ณ๊ฒฝ๋๋ ๊ณผ์ ์ ์ดํดํ๊ธฐ ์ฌ์) |