Kubernetes, kubectl CLI(커멘트 라인 도구) 사용하기
kubectl이란?
kubectl는 쿠버네티스 커맨드 라인 도구이고, 쿠버네티스 클러스터에 대해 명령을 실행할 수 있다.
kubectl 명령어 기본 구조
kubectl [command] [TYPE] [NAME] [flags]
- command : 자원(obejct)에 실행 명령 (create, get, delete, edit)
- TYPE : 자원의 타입 (node, pod, service)
- NAME : 자원의 이름
- flags : 부가적으로 설정할 옵션 (–help, -o options)
명령어 사용 예시:
kubectl get pod webserver -o wide
kubectl 명령어 자동 완성
bash
리눅스에서 kubectl 명령어를 bash 자동 완성 사용하기 위해서는 아래 명령으롤 실행 해야 한다.
source <(kubectl completion bash)
실행할 때 마다 적용하려면 아래와 같이 .bashrc
에 넣으면 된다.
echo 'source <(kubectl completion bash)' >>~/.bashrc
kubectl commands
kubectl --help
kubectl command --help
kubectl run <자원 이름> <옵션>
kubectl cretate -f obj.yaml
kubectl apply -f obj.yaml
kubectl get <자원 이름> <객체이름>
kubectl edit <자원 이름> <객체이름>
kubectl desribe <자원 이름> <객체이름>
kubectl delete <자원 이름> <옵션>
kubectl api-resources
kubectl --help
kubectl logs --help
Execute pod
kubectl exec -it [Pod 이름] -- [경로]
예를 들면, 아래와 같다.
kubectl exec -it prism-69b8c846c-gc9zj -- /bin/sh
/bin/sh
가 아니라,/bin/bash
로 생성한 경우도 있으니 참고
참조
최종 수정 : 2022-09-09