Skip to content

3. 주요 사용방법 _ 수정

kimsanghoon1 edited this page Mar 19, 2019 · 4 revisions

기존에 배포된 Pod, Deployment, Service를 수정 할 수 있다.

사용법

  1. 이미 배포되어있는 Pod, Deployment, Service중 수정이 필요한 것의 수정버튼을 누른다.
  2. 해당하는 Pod, Deployment, Service 의 YAML파일이 로드된다.
  3. Input또는 CodeEditor에서 수정하여, Confirm 버튼을 눌러 반영한다.

예제

1. nginx Deployment 생성

위에 작성한 방법과 아래 작성되는 내용은 같으므로 2. nginx Deployment 수정 으로 넘어가도 된다.
  1. Namespace를 Default로 Deployment를 조회한 후, ADD 버튼을 눌러서 Template을 연 후, YAML을 작성한다.
  2. YAML파일 작성이 어렵다면, 우측의 Input에서 nginx를 입력하여주면 된다. image
  3. 위의 그림과 같이 작성하여 배포하면 Replica가 1개로 Deployment가 배포되는 것을 확인 할 수 있다.
Deployment 배포 조회
example@ex~$ kubectl get deployment -w
NAME                      READY   UP-TO-DATE   AVAILABLE   AGE
deploy-monitor            1/1     1            1           7d17h
pod-monitor               1/1     1            1           7d17h
service-kube-controller   1/1     1            1           7d17h
service-monitor           1/1     1            1           7d17h
serviceapi                1/1     1            1           6d19h
serviceui                 1/1     1            1           10d
nginx   0/1   0     0     0s
nginx   0/1   0     0     0s
nginx   0/1   0     0     0s
nginx   0/1   1     0     0s
nginx   1/1   1     1     6s
  1. 다시 조회화면으로 돌아오면 nginx Deployment가 생성된 것을 확인 할 수 있다. image

2. nginx Deployment 수정

  1. nginx의 수정버튼을 선택한다. image
  2. 수정버튼을 클릭하면 배포된 Deployment의 정보가 표시된다.
  3. 우측의 Replicas Input에 1이 입력되어 있는데, 해당 숫자를 2로 수정하여준다.
  4. 조회화면으로 돌아오면 nginx Deployment의 Replica의 갯수가 2개로 늘어난 것을 확인 할 수 있다. image
# Deployment 조회
example@ex~$ kubectl get deployment -w
NAME                      DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
deploy-monitor            1         1         1            1           7d
nginx                     2         2         2            2           24m
pod-monitor               1         1         1            1           7d
service-kube-controller   1         1         1            1           7d
service-monitor           1         1         1            1           7d
serviceapi                1         1         1            1           6d
serviceui                 1         1         1            1           10d
# Pod 조회
example@ex~$ kubectl get po -w
NAME                                       READY   STATUS    RESTARTS   AGE
deploy-monitor-676768f57b-vksn2            2/2     Running   0          4d20h
nginx-966857787-h8zbq                      2/2     Running   0          7s
pod-monitor-576ddd78b-xf7rm                2/2     Running   0          6d19h
service-kube-controller-5f68c6b48d-vgp9n   2/2     Running   0          4d20h
service-monitor-6bc8dd946-pn2g7            2/2     Running   0          6d19h
serviceapi-bb7d6458b-nmznt                 2/2     Running   0          4d20h
serviceui-679b6b749f-lpjl4                 2/2     Running   0          10d

정상적으로 nginx deployment가 replicas 2개로 배포되어 nginx pod가 2개인것을 확인 할 수 있다.

아래의 Kubernetes 명령어와 같다.
# Deployment 수정
example@ex~$ kubectl edit deployment nginx

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  annotations:
    deployment.kubernetes.io/revision: "1"
  creationTimestamp: "2019-03-19T01:59:43Z"
  generation: 1
  labels:
    app: nginx
  name: nginx
  namespace: default
  resourceVersion: "4799064"
  selfLink: /apis/extensions/v1beta1/namespaces/default/deployments/nginx
  uid: aa45b253-49ea-11e9-a568-02910c21b398
spec:
  progressDeadlineSeconds: 600
  replicas: 1 -> 2 // 1에서 2로 수정하여준다. 
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      app: nginx
  strategy:
... 이하 생략
Clone this wiki locally