Skip to content

Spinnaker base usage

kimhyungkook edited this page Mar 12, 2019 · 1 revision

스피니커의 파이프 라인을 생성하여 기본적인 DEV 환경에서 PROD 환경으로 배포하는 방법을 살펴본다.
이미지 위주로 진행을 하고, 자세한 내용은 참고화면 에서 참고바란다.

DEV 클러스터는 EKS 이고,
PROD 클러스터는 KOPS 로 만든 클러스터이다.

# 최초로 Application 을 생성한다.

devops 라는 어플리케이션 생성

# 파이프 라인 텝으로 가서 파이프 라인을 생성한다.

1) 최초 생성시에 configuration 이 생성되는데, 여기서 docker 파일이 새로이 올라왔을때 자동으로 파이프라인이 시작하도록 Automated Triggers 를 설정한다.

스크린샷 2019-03-11 오후 3 17 41

2) add-stage 를 선택하여 Deploy-dev 를 생성한다.

v2로 만들었기때문에 Type 은 Deploy(manifest) 방식으로 설정을 하고
Deployment 를 생성하는 yaml 파일을 적용하였다.

스크린샷 2019-03-11 오후 3 21 29

3) add-stage 를 선택하여 Manual Judgment 를 생성한다.

Manual Judgment 는 관리자가 다음으로 진행 할지 여부를 선택하는 화면이다.
Instructions 에 질문을 적고, Judgment Inputs 에는 별다른 값을 안넣어도, 기본 두개 옵션이 생성된다.

스크린샷 2019-03-11 오후 3 23 50

4) add-stage 를 선택하여 Deploy-prod 를 생성한다.

PROD 는 v1 으로 설정되어있는 cluster 이기때문에 Type 은 Deploy 로 설정을 한다.
V1 방식은 2)번항목처럼 yaml 파일을 넣지 않고, UI 로 Cluster 를 만드는 방식이다.

스크린샷 2019-03-11 오후 3 25 23

위의 화면처럼 이미지를 선택하고, 배포 방식을 선택한다.

스크린샷 2019-03-11 오후 3 25 44

port 와 probe 까지 모두 등록하여 준다.

스크린샷 2019-03-11 오후 3 25 53

5) 파이프라인을 저장 한 후에 정상적으로 작동하는지 확인을 위하여 Start Manaual Execution 버튼을 누른다.

스크린샷 2019-03-11 오후 3 26 58

6) 두개의 클러스터에 정상적으로 pod 들이 배포되는지 확인을 한다.

스크린샷 2019-03-11 오후 3 30 14

Manual Judgment 모습

스크린샷 2019-03-11 오후 3 30 22

pod 배포된 모습