코딩과로그

[기록용] 쿠버네틱스 deploy하는 방법 본문

쿠버네틱스

[기록용] 쿠버네틱스 deploy하는 방법

피리음 2023. 4. 10. 22:57

미니큐브를 실행한다.

 

# 미니큐브 실행
$ minikube start

# 실행이 되면 미니큐브가 kubectl 명령의 대상이 된다.

# 미니큐브는 내 호스트 내 가상 클러스터이다.
# 클러스터의 마스터노드에 deploy Object를 만들라고 명령한다.
$ kubectl create deployment first-dep --image=sororiri/simple-node-app

# 정상적으로 동작함을 확인할 수 있다.
$ kubectl get pods       
NAME                        READY   STATUS    RESTARTS   AGE
first-dep-cdd8bf9f7-6xxgc   1/1     Running   0          15s

# deployment 동작함을 확인.
$ kubectl get deployments
NAME        READY   UP-TO-DATE   AVAILABLE   AGE
first-dep   1/1     1            1           22s

# 배포 이미지 변경하기 (변경시에는 이미지의 태그가 달라야 변경된다)
# kubectl set image deployment/{deployment_ID} {containerID}={image_ID}:2
$ kubectl set image deployment/first-dep simple-node-app=sororiri/simple-node-app:2
deployment.apps/first-dep image updated

# 배포 상태 확인하기 (정상적으로 진행됨을 확인함)
$ kubectl rollout status deployment/first-dep
deployment "first-dep" successfully rolled out

# 최근의 deployment 작업을 롤백시키기
$ kubectl rollout undo deployment/first-dep

미니큐브를 통해서도 한번 확인해보았다.

$ minikube dashboard 

정상 동작됨을 확인