728x90
1. ์ฃผ์ ์ต์ ์ ๋ฆฌ
์ต์ | ์ฝ์ | ์ค๋ช | ์์ |
-f | File์ ์ฝ์ | ํ์ผ์ด๋ URL๋ก ๋ฆฌ์์ค๋ฅผ ์ ์ํ๊ณ ์ ์ฉ | kubectl apply -f pod.yaml |
-o | Output์ ์ฝ์ | ์ถ๋ ฅ ํ์ ์ง์ (JSON, YAML, wide ๋ฑ) | kubectl get pods -o yaml |
-l | Label์ ์ฝ์ | ๋ ์ด๋ธ์ ๊ธฐ์ค์ผ๋ก ๋ฆฌ์์ค๋ฅผ ํํฐ๋ง | kubectl get pods -l app=my-app |
--all | - | ๋ชจ๋ ๋ค์์คํ์ด์ค์ ๋ฆฌ์์ค๋ฅผ ๋์์ผ๋ก ์คํ | kubectl get pods --all |
-n | Namespace์ ์ฝ์ | ํน์ ๋ค์์คํ์ด์ค์์ ์คํ | kubectl get pods -n my-namespace |
--field-selector | - | ํน์ ํ๋ ์กฐ๊ฑด์ผ๋ก ๋ฆฌ์์ค๋ฅผ ํํฐ๋ง | kubectl get pods --field-selector=status.phase=Running |
--dry-run | - | ์ค์ ์ ์ฉํ์ง ์๊ณ , ๋ฆฌ์์ค๊ฐ ์ ์ฉ๋ ์ง ํ์ธ | kubectl apply -f pod.yaml --dry-runt=client |
--watch | - | ๋ฆฌ์์ค ์ํ ๋ณํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ด์ฐฐ | kubectl get pod --watch |
--force | - | ๊ฐ์ ๋ก ์์ ์คํ(์, ๊ฐ์ ์ญ์ ) | kubectl delete pod my-pod --force |
--grace-period | - | ๋ฆฌ์์ค๋ฅผ ์ญ์ ํ๊ธฐ ์ ์ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ ์ค์ | kubectl delete pod my-pod --grace-period=0 |
--recursive | - | ๋๋ ํ ๋ฆฌ ๋ด์ ๋ชจ๋ YAML ํ์ผ์ ์ ์ฉ | kubectl apply -f ./mainfests --recursive |
2. ๋ฆฌ์์ค ์กฐํ
๋ช ๋ น์ด | ์ค๋ช | ์์ |
kubectl get | ๋ฆฌ์์ค ๋ชฉ๋ก ์กฐํ, ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฝ๋ ์ ๋ณด๋ฅผ ์ถ๋ ฅ | kubectl get pods |
kubectl describe | ๋ฆฌ์์ค์ ์์ธ ์ ๋ณด(์ด๋ฒคํธ ํฌํจ) ์กฐํ | kubectl describe pod my-pod |
kubectl logs | Pod์ ์ปจํ ์ด๋ ๋ก๊ทธ ์ถ๋ ฅ | kubectl logs my-pod |
kubectl get events | ํด๋ฌ์คํฐ์ ์ด๋ฒคํธ ์กฐํ | kubectl get events |
kubectl top | CPU, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ์กฐํ | kubectl top pod my-pod |
3. ๋ฆฌ์์ค ์์ฑ
๋ช ๋ น์ด | ์ค๋ช | ์์ |
kubectl apply -f <file> | YAML/JSON ํ์ผ์ ์ฌ์ฉํ์ฌ ๋ฆฌ์์ค๋ฅผ ์์ฑ/์ ๋ฐ์ดํธ | kubectl apply -f pod.yaml |
kubectl create | ๋ฆฌ์์ค๋ฅผ ๋ช ๋ น์ด๋ก ์ง์ ์์ฑ | kubectl create deployment my-deploy --image=nginx |
kubectl run | ๋จ์ผ Pod๋ฅผ ๋น ๋ฅด๊ฒ ์์ฑ | kubectl run my-pod --image=nginx |
kubectl expose | ๋ฆฌ์์ค๋ฅผ Service๋ก ๋ ธ์ถ | kubectl expose pod my-pod --port=80 |
4. ๋ฆฌ์์ค ์ ๋ฐ์ดํธ
๋ช ๋ น์ด | ์ค๋ช | ์์ |
kubectl edit | YAML ํ์ผ์ ํธ์งํ์ฌ ๋ฆฌ์์ค ์ ๋ฐ์ดํธ | kubectl edit deployment my-deploy |
kubectl set imgae | Deployment์ ์ปจํ ์ด๋ ์ด๋ฏธ์ง ์ ๋ฐ์ดํธ | kubectl set image deployment my-deploy nginx=nginx:1.19 |
kubectl scale | ๋ฆฌ์์ค์ ๋ณต์ ๋ณธ ์ ์กฐ์ | kubectl scale deployment my-deploy --replicas=3 |
kubectl rollout status | ๋กค๋ง ์ ๋ฐ์ดํธ ์ํ ํ์ธ | kubectl rollout status deployment my-deploy |
kubectl rollout undo | ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑ | kubectl rollout undo deployment my-deploy |
5. ๋ฆฌ์์ค ์ญ์
๋ช ๋ น์ด | ์ค๋ช | ์์ |
kubectl delete | ๋ฆฌ์์ค๋ฅผ ์ญ์ | kubectl delete pod my-pod |
kubectl delete -f <file> | YAML/JSON ํ์ผ์ ์ ์๋ ๋ฆฌ์์ค ์ญ์ | kubectl delete -f pod.yaml |
kube delete --all | ๋ชจ๋ ๋ฆฌ์์ค ์ญ์ | kubectl delete pods --all |
6. ๋๋ฒ๊น ๋ฐ ๋ฌธ์ ํด๊ฒฐ
๋ช ๋ น์ด | ์ค๋ช | ์์ |
kubectl logs | Pod์ ๋ก๊ทธ ์ถ๋ ฅ | kubectl logs my-pod |
kubectl logs -f | ๋ก๊ทธ๋ฅผ ์ค์๊ฐ์ผ๋ก ์คํธ๋ฆฌ๋ฐ | kubectl logs my-pod -f |
kubectl exec | Pod ๋ด๋ถ์์ ๋ช ๋ น์ด ์คํ | kubectl exec -it my-pod -- /bin/bash |
kubectl debug | ๋๋ฒ๊น ์ฉ ์์ Pod ์์ฑ | kubectl debug pod/my-pod |
kubectl get events | ํด๋ฌ์คํฐ์์ ๋ฐ์ํ ์ด๋ฒคํธ ์กฐํ | kubectl get events |
7. ๋ค์์คํ์ด์ค ๊ด๋ฆฌ
๋ช ๋ น์ด | ์ค๋ช | ์์ |
kubectl get namespaces | ๋ค์์คํ์ด์ค ๋ชฉ๋ก ์กฐํ | kubectl get namespaces |
kubectl create namespace | ์๋ก์ด ๋ค์์คํ์ด์ค ์์ฑ | kubectl create namespace my-namespace |
kubectl delete namespace | ๋ค์ ์คํ์ด์ค ์ญ์ | kubectl delete namespace my-namespace |
kubectl config set-context | ํน์ ๋ค์์คํ์ด์ค๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ค์ | kubectl config set-context --current --namespace=my-namespace |
8. ํด๋ฌ์คํฐ ๊ด๋ฆฌ
๋ช ๋ น์ด | ์ค๋ช | ์์ |
kubectl cluster-info | ํด๋ฌ์คํฐ ์ ๋ณด ์ถ๋ ฅ | kubectl cluster-info |
kubectl version | ํด๋ผ์ด์ธํธ ๋ฐ ์๋ฒ ๋ฒ์ ์ ๋ณด ํ์ธ | kubectl version |
kubectl config get-contexts | ์ฌ์ฉ ๊ฐ๋ฅํ ์ปจํ ์คํธ ์กฐํ | kubectl config get-contexts |
kubectl config use-contexts | ํน์ ์ปจํ ์คํธ๋ก ์ ํ | kubectl config use-context my-context |
kubectl proxy | API ์๋ฒ์ ์ ๊ทผํ ์ ์๋ ํ๋ก์ ์คํ | kubectl proxy |
9. ์์ ์๋ํ ๋ฐ ์ค์ผ์ค๋ง
๋ช ๋ น์ด | ์ค๋ช | ์์ |
kubectl get jobs | Job ๋ฆฌ์์ค ์กฐํ | kubectl get jobs |
kubectl apply -f job.yaml | YAML๋ก ์ ์๋ Job ์์ฑ | kubectl apply -f job.yaml |
kubectl get cronjobs | CronJob ๋ฆฌ์์ค ์กฐํ | kubectl get cronjobs |
kubectl apply -f cronjob.yaml | YAML๋ก ์ ์๋ CronJob ์์ฑ | kubectl apply -f cronjob.yaml |
10. ๋ฆฌ์์ค ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ
๋ช ๋ น์ด | ์ค๋ช | ์์ |
kubectl get | ๋ฆฌ์์ค๋ฅผ YAML/JSON ํ์์ผ๋ก ๋ฐฑ์ | kubectl get pod my-pod -o yaml > backup.yaml |
kubectl apply | YAML ํ์ผ์ ์ด์ฉํ์ฌ ๋ฆฌ์์ค ๋ณต๊ตฌ | kubectl apply -f backup.yaml |
๋ฐ์ํ
'IT > IT_Info' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[firebase] No currently active project ์ค๋ฅ ํด๊ฒฐ (0) | 2023.11.15 |
---|---|
[IntelliJ] ๋จ์ถํค ์ ๋ฆฌ (๊ณ์ ์ถ๊ฐ) (0) | 2023.03.27 |
[IntelliJ] ํ ์ค ์ญ์ (๋ผ์ธ ์ญ์ ) (0) | 2023.03.24 |