Load To Technical Architect

[k8s] 자주 사용했던 kubectl 명령어 모음 본문

가상화/Kubernetes

[k8s] 자주 사용했던 kubectl 명령어 모음

고지식한청춘 2021. 12. 14. 14:51
728x90

- 자주 사용했던 kubectl 명령어

※ kubectl 명령어를 사용 할 때 -n 옵션(namespace 지정 옵션)은 거의 대부분 사용 됨

※ -n 옵션 없이 실행 할 경우 -n default로 실행 됨

 

 

[ kubectl 버전 확인 ]

$ kubectl version

 

[ 연결된 Cluster 정보 출력 ]

$ kubectl cluster-info

 

[ Kubernetes 리소스 리스트 출력 ]

$ kubectl get <resources>

예시) $ kubectl get svc


[ Kubernetes 리소스 상세 정보 출력 ]

$ kubectl describe <resources>

예시) $ kubectl describe deployment coredns -n kube-system

 

[ Kubernetes 리소스 수정 ]

$ kubectl edit <resources>

예시) $ kubectl edit deployment <deployment 명> -n test

 

[ Kubernetes 리소스 생성 ]

$ kubectl create <resources>

예시) $ kubectl create namesapce test

 

[ Kubernetes 리소스 제거 ]

$ kubectl delete <resources>

예시) $ kubectl delete namespace test

 

[ yaml 파일로 리소스 생성 및 변경 ]

$ kubectl apply <파일명>

예시1) $ kubectl apply -f deployment_test.yaml

예시2) $ kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

 

[ yaml 파일로 생성한 리소스 제거 ]

$ kubectl delete <파일명>

예시1) $ kubectl delete -f deployment_test.yaml

예시2) $ kubectl delete -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

 

[ Deployment 재배포 ]

※ kubectl apply -f <deployment.yaml> 해도 되지만 변경 사항이 없거나 yaml파일이 없을 명령어를 사용함

$ kubectl rollout restart deployment <deployment 명>

예시) $ kubectl rollout restart deployment coredns -n kube-system

 

[ AutoScaling 설정 ]

※ Metric Server와 같은 Deployment가 있어야 적용 됨

$ kubectl autoscale deployment <deployment 명> --min <최소 pod 수> --max <최대 pod 수> --cpu-percent=<AutoScale 발생 할 Pod의 CPU 사용량 임계치>

예시) $ kubectl autoscale deployment test-deployment --min 1 --max 2 --cpu-percent=20 -n test

 

[ 실행중인 Pod Log 출력 ]

$ kubectl logs <pod 명>

예시) $ kubectl logs kube-proxy-1q2w3 -n kube-system

 

[ 실행중인 Pod Shell 접속 ]

※ docker container exec 옵션과 동일함

$ kubectl exec <pod 명>

예시) $ kubectl exec -it kube-proxy-1q2w3 /bin/bash -n kube-system

 

 

728x90

'가상화 > Kubernetes' 카테고리의 다른 글

[k8s] 자주 사용하는 kubectl 리소스 약어  (0) 2021.12.14
Comments