Fairy ' s
[K8s] kubectl command 본문
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