Fairy ' s

[K8s] kubectl command 본문

Study/K8s

[K8s] kubectl command

berafairy 2023. 8. 7. 15:25

Yaml file을 만들고 편집하는 것은 CLI 환경에서 포함 다소 어려운 편이다. 

kubectl run 명령을 사용하면 YAML template을 생성하는 데 도움이 될 수 있다. 예를 들어 특정 이름과 이미지를 사용해 파드나 Deployment를 생성하라는 요청을 받았을 때에는 간단하게 kubectl run 명령으로만 해결이 가능하다.


# Create NGINX Pod
$ kubectl run nginx --image=nginx

# Simulates the creation Pod running the 'NGINX' container
$ kubectl run nginx --image=nginx --dry-run=client -o yaml

# Create a Deployment
$ kubectl create deployment --image=nginx nginx

# Simulates the creation Deployment running the 'NGINX' container image
$ kubectl create deployment --image=nginx nginx

# And generate YAML file (-o yaml)
$ kubectl create deployment --image=nginx nginx --dry-run=client -o yaml > deployment.yaml

# Create resource defined in a YAML file
$ kubectl create -f deployment.yaml

# Create Deployment using 'nginx' container image and with 4 replicas
# But only simulates and writes the YAML name 'deployment.yaml' 
$ kubectl create deployment --image=nginx nginx --replicas=4 --dry-run=client -o yaml > deployment.yaml

 

  • ' --image= ' : 배포에 사용할 컨테이너 이미지를 지정한다.
  • ' --dry-run=client ' : 클러스터에 실제로 적용하지 않고 배포 생성을 시뮬레이션한다. 이는 테스트 및 유효성 검사 목적에 유용하다.
  • ' -o yaml ' : 생성된 kubernetes 리소스의 출력 형식을 지정한다. 이 경우엔 YAML 형식으로 지정하였다.
  • ' --replicas= ' : Deployment에서 생성하고 유지해야 하는 'nginx' 파드의 인스턴스 수를 지정한다. 
  • ' > deployment.yaml ' : 이전 명령의 출력 결과를 deployment.yaml 이라는 파일로 리디렉션 한다. 배포 리소스의 YAML 표현이 이 파일에 기록된다.

 

'Study > K8s' 카테고리의 다른 글

[K8s] Namespaces  (0) 2023.08.08
[K8s] Services  (0) 2023.08.07
[K8s] Deployment  (0) 2023.08.06
[K8s] Replication controller & ReplicaSets  (0) 2023.08.05
[K8s] Pods  (0) 2023.07.28
Comments