Kubernetes 사용하기(kubectl 사용)

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 이름] -- [경로]

ex)

kubectl exec -it prism-69b8c846c-gc9zj -- /bin/sh
``
- /bin/sh가 아니라 /bin/bash로 생성한 경우도 있으니 참고


## 참조
- [공식 문서 | 도구 설치](https://kubernetes.io/ko/docs/tasks/tools/)
- [공식 문서 | 리눅스에서 bash 자동 완성 사용하기](https://kubernetes.io/ko/docs/tasks/tools/included/optional-kubectl-configs-bash-linux/)