[k8s] kubectl 커맨드
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