테스트용 포드 생성
클러스터의 노드로 접속하는 것이 어려운 상황의 경우 클러스터 내부에 테스트용 포드를 생성하여 임시로 사용 함
$ kubectl run -i --tty --rm debug \
--image=alicek106/ubuntu:curl --restart=Never bash
오브젝트
// 오브젝트 적용
$ kubectl apply -f [name].yaml
조회
$ kubectl get [object_type]
// Label 과 함께 조회
$ kubectl get [object_type] --show-labels
// 상세 조회
kubectl describe [object_type][object_name]
// yaml 형식으로 조회
$ kubectl get [object_type] [object_name] -o yaml
수정
$ kubectl edit object [object_name]
삭제
// 오브젝트 삭제
$ kubectl delete -f [name].yaml
$ kubectl delete [object_type] [object_name]
// 모든 리소스 삭제
$ kubectl delete deployment,pod,rs --all
pod 내의 컨테이너로 접속
$ kubectl exec -it [pod_name] -c [container_name] bash
로그 확인
nginx 포드의 표준 출력 로그를 확인할 수 있다
$ kubectl logs [pod_name] -c [container_name]
ip 확인
$ kubectl pods -o wide
이미지 버전 업데이트
$ kubectl set image deployment [deployment_name] [image_name]=[image_version] --record
// 예시
$ kubectl set image deployment my-nginx-deployment nginx=nginx:1.11 --record
리비전 확인
$ kubectl rollout history deployment [deployment_name]
이전 버전의 배포로 되돌리기
$ kubectl rollout undo deployment [deployment_name] --to-revision=[revision_num]
// 예시
$ kubectl rollout undo deployment my-nginx-deployment --to-revision=1