[Kubernets] kubectl 명령어 맛보기

Yohan_05·2023년 2월 8일
0

Kubernetes

목록 보기
3/3

Kubectl 명령어 실습

kubectl api-resources

  • 쿠버네티스 클러스터에서 사용할 수 있는 오브젝트 목록 조회

kubectl explain (type)

  • 쿠버네티스 오브젝트의 설명과 1레벨 속성들의 설명
  • apiVersion, kind, metadata, spec,status

kubectl explain (type).(fieldName)[.(fieldName)]

  • kubectl explain pods.spec.containers
  • 쿠버네티스 오브젝트 속성들의 구체적인 설명(Json 경로)

kubectl get nodes

  • 쿠버네티스 클러스터에서 속한 노드 목록 조회

kubectl apply -f (object-file-name)

  • kubectl apply -f deployment.yaml
  • 쿠버네티스 오브젝트 생성/변경

kubectl get pods

  • 실행 중인 Pod(컨테이너) 목록 조회

kubectl scale -f (object-file-name) --replicas=#

  • kubectl scale -f deployment.yaml --replicas=3
  • 애플리케이션 배포 개수를 조정 (replicas:복제본)

kubectl diff -f (object-file-name)

  • kubectl diff -f deployment.yaml
  • 현재 실행 중인 오브젝트 설정과 입력한 파일의 차이점 분석

kubectl edit (type)/(name)

  • kubectl edit deployment/nginx-deployment:replicas를 4로 변경
  • 쿠버네티스 오브젝트의 spec을 editor로 편집

kubectl port-forword (type)/(name) (local-port):(container port)

  • kubectl port-forward pod/nginx-deployment-74bfc88f4d-fkfjc 8080:80
  • 로컬 포트느느 파드에서 실행 중인 컨테이너 포트로 포워딩

kubectl attach (type)/(name) -c (container-name)

  • kubectl attach deployment/nginx-deploymnent -c nginx
  • 현재 실행중ㅇ니 컨테이너 프로세스에 접속하여 로그 확인

kubectl logs (type)/(name) -c (container-name) -f

  • kubectl logs deployment/nginx-deployment -c nginx -f
  • 현재 실행중인 컨테이너 프로세스에 모든 로그 출력 (-f: watch 모드)
profile
안녕하세요 DevOps 엔지니어로 현업에서 활동중인 요한이라고 합니다.

0개의 댓글