본문 바로가기
쿠버네티스

[쿠버네티스/k8s] 기본 실습 명령어 - 개발하는 지토

by 개발하는 지토 2022. 8. 1.

 

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 에는 되돌리려는 리비전의 번호를 입력

댓글