kubectl command

leesj·2022년 4월 8일
0

kubernetes

목록 보기
8/8

테스트용 포드 생성
클러스터의 노드로 접속하는 것이 어려운 상황의 경우 클러스터 내부에 테스트용 포드를 생성하여 임시로 사용 함

$ kubectl run -i --tty --rm debug \
--image=alicek106/ubuntu:curl --restart=Never bash

object/공통

오브젝트

// 오브젝트 적용
$ 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

pod 내의 컨테이너로 접속

$ kubectl exec -it [pod_name] -c [container_name] bash

로그 확인
nginx 포드의 표준 출력 로그를 확인할 수 있다

$ kubectl logs [pod_name] -c [container_name]

ip 확인

$ kubectl pods -o wide

Deployment

이미지 버전 업데이트

$ 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

0개의 댓글