k8s 공통
- kubectl apply -f {yaml-name}: yaml 파일 k8s 에 적용(생성)
- kubectl config get-contexts: 컨텍스트 조회
- kubectl config use-context {cluster-name}: 컨텍스트 변경
- kubectl delete deployment,pod,rs --all: 모든 리소스 삭제
Pod
- kubectl get pods: pod 확인
- kubectl describe pods {podname}: pod 상세 정보
- kubectl exec -it {pod-name} bash : pod 쉘 접속
- kubectl logs {pod-name} : pod 로그 확인
- kubectl get pods --show-labels: pod 의 라벨까지 확인
- kubectl get pods -l {LABELS}: 라벨을 사용해 원하는 pod 확인
- kubectl get pods -o wide: pod 이 실행중인 워커 노드를 확인
- kubectl delete -f {pod-name}, kubectl delete pod {pod-name} : pod 삭제
- kubectl exec -it {pod-name} -c {container-name} bash : pod 의 container 에 접속
- kubectl edit pods {pod-name}: pod의 리소스 속성을 변경
- kubectl set image deployment my-nginx-deployment nginx=nginx:1.11 --record: 디플로이먼트로 배포 된 포드의 이미지 버전을 변경
- edit 명령어를 사용하거나, yaml 파일에서 바꾼 후 apply 해도 동일하게 동작함
Replica Set
- kubectl get rs: 레플리카 셋 확인
- kubectl api-resources: SHORTNAMES 항목에서 kubectl 명령어 줄임말의 목록 확인
- kubectl delete rs replicaset-nginx: 레플리카 셋 삭제
Deployment
- kubectl get deployment : 디플로이먼트 확인
- kubectl delete deploy {deployment-name} : 디플로이먼트 삭제
- kubectl apply -f {yaml-name} --record: 변경 사항을 디플로이먼트에 기록함으로써 해당 버전의 레플리카셋을 보존한다.
- kubectl rollout history deployment {deployment-name}: 이전 정보를 기록한 리비전 정보 확인
- kubectl rollout undo deployment my-nginx-deployment --to-revision=1: 이전 버전의 레플리카셋으로 롤백, --to-revision 에는 되돌리려는 리비전의 번호를 입력
댓글