Maxima's Lab

[Kubernetes] kubectl 개념 및 사용 방법 (create, apply, get, edit, scale 등) 본문

Kubernetes

[Kubernetes] kubectl 개념 및 사용 방법 (create, apply, get, edit, scale 등)

Minima 2024. 3. 2. 23:50
728x90
SMALL

안녕하세요, 오늘은 kubectl를 사용하는 방법에 대해서 알아보겠습니다.

 

kubectl는 쿠버네티스에서 클러스터를 관리하기 위한 커맨드 라인 도구이며, kubectl 명령어를 사용하여 클러스터의 리소스를 생성, 조회, 수정, 삭제할 수 있습니다.

 

  • 리소스 생성 및 적용
  • 리소스 조회
  • 리소스 수정
  • 리소스 삭제
  • 로그 조회 및 디버깅

먼저, 리소스 생성 및 적용하는 방법에 대해서 알아보겠습니다.

 

kubectl create namespace my-namespace

 

 

위의 명령어 처럼 kubectl create 명령어를 사용하여 새로운 리소스를 생성할 수 있습니다. 이어서, YAML 파일을 통해 리소스를 적용하는 명령어는 다음과 같습니다.

 

kubectl apply -f my-resource.yaml

 


 

이어서, 리소스 조회하는 방법입니다.

 

모든 Pod를 보기 위한 명령어는 다음과 같습니다.

kubectl get pods

 

Namespace를 지정하여 조회하는 명령어 입니다.

kubectl get pods --namespace=my-namespace

 

kubectl describe 명령어를 사용하여 리소스의 상세 정보를 조회할 수 있습니다.

kubectl describe pod my-pod-name

 


리소스 수정하는 방법입니다.

 

kubectl edit 명령어를 사용하여 리소스를 직접 편집할 수 있으며, YAML 정의를 텍스트 에디터에서 열어 수정할 수 있게 합니다.

kubectl edit deployment my-deployment

 

kubectl scale 명령어를 사용하여 Deployment, Replica Set 등의 리소스를 스케일링 할 수 있습니다.

kubectl scale deployment my-deployment --replicas=5

 


 

리소스 삭제하는 방법입니다.

 

kubectl delete 명령어를 사용하여 리소스를 삭제할 수 있습니다.

kubectl delete pod my-pod-name

 

다음은 파일을 사용하여 리소스를 삭제하는 명령어입니다.

kubectl delete -f my-resource.yaml

 


 

로그 조회 및 디버깅하는 방법입니다.

 

kubectl logs 명령어를 사용하여 Pod의 로그를 조회할 수 있습니다.

kubectl logs my-pod-name

 

kubectl exec 명령어를 사용하여 실행 중인 Pod 내부에 명령을 실행할 수 있습니다.

kubectl exec -it my-pod-name -- /bin/bash

 


 

이상으로, kubectl 개념과 이를 사용하는 방법에 대해서 알아보았습니다.

감사드립니다.

728x90
LIST
Comments