OPS

[k8s] -o yaml 과 --dry-run=client

찻잔속청개구리 2024. 7. 29. 01:39
반응형
  • -o yaml : 코드로 볼 때 (run, apply, create 모두 사용 가능)
  • --dry-run=client : 실행은 안하고 yaml 형태의 코드를 보고 싶을 때

 

1. 코드를 보여주면서 실행, 배포 됨

# kubectl run nginx --image=nginx -o yaml 

 

2. 코드만 보여줌 => 매우 편하다 :)

# kubectl run nginx --image=nginx --dry-run=client -o yaml
apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:
    run: nginx
  name: nginx
spec:
  containers:
  - image: nginx
    name: nginx
    resources: {}
  dnsPolicy: ClusterFirst
  restartPolicy: Always
status: {}

 

3. 코드 저장

# kubectl run nginx --image=nginx --dry-run=client -o yaml > po-nginx.yaml

 

4. 코드를 apply해서 애플리케이션 만들기

# kubectl apply -f po-nginx.yaml
pod/nginx created

 

5. deploy로 진행

# kubectl create deploy nginx --image=nginx -o yaml --dry-run=client > deploy-nginx.yaml
# cat deploy-nginx.yaml 
apiVersion: apps/v1
kind: Deployment
metadata:
  creationTimestamp: null
  labels:
    app: nginx
  name: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: nginx
    spec:
      containers:
      - image: nginx
        name: nginx
        resources: {}
status: {}
# kubectl apply -f deploy-nginx.yaml 
deployment.apps/nginx created

 

6. -o yaml로 현재 생성된 pod의 정보 보기

 

반응형

'OPS' 카테고리의 다른 글

tracert 사용법  (0) 2024.08.19
[k8s] 트러블슈팅할 때 꼭 봐야하는 events, logs, describe  (0) 2024.07.29
정보처리기사 정리  (0) 2024.07.01
#1 EKS 연습  (0) 2024.06.26
[AWS] 태그 정책에 대해 알아보자.  (0) 2024.06.25