Skip to content

3. 주요 사용방법 _ 수정

kimsanghoon1 edited this page Mar 19, 2019 · 4 revisions

기존에 배포된 Kubernetes 리소스를 수정 할 수 있다.

사용법

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

예제

1. 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