kubectl

apply : 원하는 상태를 설정

  • -f : 원하는 상태를 설정한 yaml 파일을 가지고 실행
$ kubectl apply -f workpress.yml

get : 쿠버네티스에 선언된 리소스를 확인

kubectl get [TYPE]

$ kubectl get pods
$ kubectl get pods, svc   # 복수 가능
$ kubectl get all         # Pod, ReplicaSet, Deployment, Service, Job 조회

# 결과 포멧 변경
kubectl get pod -o wide
kubectl get pod -o yaml
kubectl get pod -o json

# Label 조회
kubectl get pod --show-labels

describe : 리소스의 상세한 상태를 확인

kubectl describe [TYPE] [NAME] or [TYPE]/[NAME]

$ kubectl describe pod/wordpress-5f59577d4d-8t2dg

delete : 리소스 제거

kubectl delete [TYPE] [NAME] or [TYPE]/[NAME]

$ kubectl delete pod/wordpress-5f59577d4d-8t2dg
$ kubectl delete workpress.yml

logs

  • -f : 실시간 출력 kubectl logs [TYPE] [NAME] or [TYPE]/[NAME]
$ kubectl logs pod/wordpress-5f59577d4d-8t2dg

exec : 컨테이너 명령어 전달

kubectl exec [-it] [POD_NAME] -- [COMMAND]

$ kubectl exec -it wordpress-5f59577d4d-8t2dg -- bash

config : 설정 관리

  • 여러 개의 클러스터를 컨텍스트로 설정하고 필요에 따라 선택 가능
# 현재 컨텍스트 확인
kubectl config current-context

# 컨텍스트 설정
kubectl config use-context minikube