Load To Technical Architect
[k8s] 자주 사용했던 kubectl 명령어 모음 본문
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