
원하는 상태를 적용
-f옵션으로 파일로 적용가능
URL을 입력하면 원격에 있는 파일을 자동으로 받아서 실행한다
kubectl apply -f [파일명 or URL]
리소스 목록을 조회
kubectl get [TYPE]
다양한 약어도 지원이 되는데 다음 명령어를 사용하면 목록을 볼 수 있다
kubectl api-resources
, 로 여러가지 TYPE을 한번에 조회 가능하다
kubectl get node, pod
all 을 사용하면 Pod, ReplicaSet, Deployment, Job 을 한번에 조회 가능하다
kubectl get all
-o 옵션을 사용하면 출력 포맷을 변경할 수 있다
kubectl get pod -o wide
kubectl get pod -o yaml
kubectl get pod -o json
--show--labels 명령어를 사용하면 label도 조회 가능하다
kubectl get pod --show--labels
리소스 상세 상태 조회
kubectl describe [TYPE]/[NAME] or [TYPE] [NAME]
Pod이 원하는대로 안뜰때 원인을 찾기위해 Events 항목을 보기도 한다.
리소스 제거
kubectl delete [TYPE]/[NAME] or [TYPE] [NAME]
컨테이너 로그 조회
kubectl logs [POD_NAME]
-f 옵션을 사용하면 실시간 로그를 볼 수 있다
kubectl logs -f [POD_NAME]
컨테이너에 명령어 전달
주로 컨테이너에 접근할때 사용
kubectl exec [-it] [POD_NAME] -- [COMMAND]
Pod의 컨테이너에 접속
kubectl exec -it [POD_NAME] -- bash
kubectl 설정 관리
현재 컨텍스트 확인
kubectl config current-context
컨텍스트 설정
kubectl config use-context [CONTEXT_NAME]
전체 오브젝트 종류 확인
kubectl api-resources
특정 오브젝트 설명 보기
kubectl explain pod
kubectl 명령어가 오타가 자주 나기 때문에 alias 명령어로 k로 줄여서 사용하면 편하다.
alias k='kubectl`
bash shell 에 추가하면 실행할때마다 alias로 설정을 안해줘도 된다
echo "alias k='kubectl'" >> ~/.bashrc
source ~/.bashrc
참조 링크
쿠버네티스 안내서