-
Notifications
You must be signed in to change notification settings - Fork 2
3. 주요 사용방법 _ 수정
kimsanghoon1 edited this page Mar 19, 2019
·
4 revisions
- 이미 배포되어있는 Pod, Deployment, Service중 수정이 필요한 것의 수정버튼을 누른다.
- 해당하는 Pod, Deployment, Service 의 YAML파일이 로드된다.
- Input또는 CodeEditor에서 수정하여, Confirm 버튼을 눌러 반영한다.
위에 작성한 방법과 아래 작성되는 내용은 같으므로 2. nginx Deployment 수정 으로 넘어가도 된다.
- Namespace를 Default로 Deployment를 조회한 후, ADD 버튼을 눌러서 Template을 연 후, YAML을 작성한다.
- YAML파일 작성이 어렵다면, 우측의 Input에서 nginx를 입력하여주면 된다.
- 위의 그림과 같이 작성하여 배포하면 Replica가 1개로 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
- 다시 조회화면으로 돌아오면 nginx Deployment가 생성된 것을 확인 할 수 있다.
- nginx의 수정버튼을 선택한다.
- 수정버튼을 클릭하면 배포된 Deployment의 정보가 표시된다.
- 우측의 Replicas Input에 1이 입력되어 있는데, 해당 숫자를 2로 수정하여준다.
- 조회화면으로 돌아오면 nginx Deployment의 Replica의 갯수가 2개로 늘어난 것을 확인 할 수 있다.
# 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개인것을 확인 할 수 있다.
# 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:
... 이하 생략