kubectl 기본 명령어
apply(상태 설정하기)
kubectl apply -f wordpress-k8s.yml
kubectl apply -f https://subicura.com/k8s/code/guide/index/wordpress-k8s.yml
get(리소스 목록 보기)
kubectl get pod
kubectl get po
kubectl get service
kubectl get svc
kubectl get all
kubectl get pod -o wide
kubectl get pod -o yaml
kubectl get pod -o json
kubectl get pod --show-labels
describe(리소스 상세 상태 확인)
kubectl describe [TYPE]/[NAME]
kubectl describe [TYPE] [NAME]
- event 부분을 통해 에러 원인 등을 확인할 수 있다.
delete(리소스 제거)
kubectl delete [TYPE]/[NAME]
kubectl delete [TYPE] [NAME]
kubectl delete -f wordpress-k8s.yml
kubectl delete -f https://subicura.com/k8s/code/guide/index/wordpress-k8s.yml
logs(컨테이너 로그 조회)
kubectl logs [POD NAME]
kubectl logs -f [POD NAME]
exec(컨테이너 명령어 전달)
kubectl exec -it [POD NAME] -- bash
- docker의 경우 여러 서버에 컨테이너가 있으면 컨테이너가 실행중인 서버를 찾아서 접속 후 컨테이너에 접속해야 한다.
- k8s의 경우 어디에 떠 있던지 컨테이너를 연결해준다.
config(설정 관리)
kubectl config current-context
kubectl config use-context minikube
- kubectl은 여러개의 쿠버네티스 클러스터를 컨텍스트로 설정하고 필요에 따라 선택할 수 있다.
- 클러스터(Cluster)란 컨테이너 형태의 애플리케이션을 호스팅하는 물리/가상 환경의 노드들로 이루어진 집합이다.
그외
kubectl api-resources
kubectl explain pod