Certification

[CKA] Udemy CKA 강의 Core Concepts 명령어 정리

유자바 2024. 12. 14. 14:31

 

kubectl get

  • k get pods: 클러스터 내에 존재하는 모든 파드의 상태 조회
    • --namespace || -n: 조회할 파드가 있는 네임스페이스 지정
  • kubectl get rs: 클러스터 내에 존재하는 모든 레플리카셋의 정보 조회
  • k get deploy: 클러스터 내에 존재하는 모든 디플로이먼트의 정보 조회
  • k get ns: 클러스터 내에 존재하는 모든 네임스페이스의 정보 조회

 

kubectl describe

  • k describe rs <replicaset-name>: 주어진 이름을 가진 레플리카셋의 상세 정보를 출력
  • k describe pod <pod-name>: 주어진 이름을 가진 파드의 상세 정보 출력

 

kubectl delete

  • k delete pod <pod-name>: 주어진 이름을 가진 파드 삭제 (레플리카셋으로 관리 중인 파드였다면 삭제된 파드 대신 새로운 파드가 자동으로 생성)
  • k delete rs <replicaset-name>: 주어진 이름을 가진 레플리카셋 삭제

 

kubectl create

  • k create -f <yaml-filename>: yaml 파일을 기반으로 레플리카셋 리소스를 생성
  • k create deployment <deployment-name>: 주어진 이름을 가진 디플로이먼트를 생성
    • --replicas=<replicaset-num>: 파드의 개수 지정
    • --image=<image-name>: 파드에서 실행할 이미지를 지정

 

kubectl edit 

  • k edit rs <replicaset-name>: 주어진 이름을 가진 레플리카셋의 설정을 편집
    • 단, 기존 파드에 대해 롤링 업데이트를 지원하지 않음
    • 업데이트가 필요할 시
      • 1) 수동으로 파드를 삭제하여 새로운 파드가 생성되게 하거나
      • 2) 레플리카셋을 삭제하고 다시 생성해야 하거나
      • 3) 디플로이먼트를 사용해 롤링 업데이트를 진행해야함
  • k edit deployment <deployment-name>: 주어진 이름을 가진 디플로이먼트의 설정을 실시간으로 편집 (롤링 업데이트 지원)

 

kubectl scale

  • k scale rs <replicaset-name> --replicas=<num>: 주어진 이름을 가진 레플리카셋의 파드를 주어진 개수로 변경
    • --replicas=<replicaset-num>: 레플리카셋의 개수를 변경

 

kubectl run 

  • k run <pod-name>: 주어진 이름의 파드를 생성
    • --image=<image-name>: 주어진 이미지의 파드를 생성
    • --port=<port-num>: 포트 번호 지정
    • --dry-run=client -o yaml: 파드를 생성하지 않고 어떤 파드가 생성될지 미리 yaml 파일로 확인
    • --namespace=<ns-name>: 파드를 생성할 네임스페이스 지정

 

kubectl expose

  • k expose pod <pod-name> <service-name>: 주어진 파드를 외부에서 접근 가능하도록 서비스를 생성