팀원들과 진행한 세미나
직접 Blue-Green 배포를 직접 할 수 있도록 작성 한 가이드 페이지중간에
QUIZ 문제도 있으니 간단하게 작성 코멘트, 추후 세미나 일정 때 궁금 한 내용 말씀해주시면 될 거 같습니다.
과제설명
- 하단의 코드는 기본 예제 코드 이며
- NodePort 2개 가지고 스위칭 하는 개념 입니다.
- actview, preview 각 2개 서비스의 해당 이미지가 다르게 배포가 되어야 합니다.
- 결과적으로 해당 각 nodePort로 접속 했을 경우 각각의 이미지가 다르게 배포가 되어야 합니다.
- 해당 테스트가 완료 되면 하단의 이미지 처럼 화면이 출력이 되어야 합니다.
service.yaml
kind: Service
apiVersion: v1
metadata:
name: rollout-bluegreen-active
spec:
selector:
app: rollout-bluegreen
ports:
- protocol: TCP
port: 80
targetPort: 8080
nodePort: 30081
type: NodePort
Chart.yaml
apiVersion: v2
type: application
name: blue-green
version: 0.1.0
description: Basic application using blue-green deployment method
dependencies:
- name: common
version: 1.x.x
repository: https://charts.bitnami.com/bitnami
values.yaml
image:
registry: docker.io
repository: jakuboskera/blue-green
tag: blue

apiVersion: argoproj.io/v1alpha1
kind: Rollout
metadata:
name: rollout-bluegreen
spec:
replicas: 2
revisionHistoryLimit: 2
selector:
matchLabels:
app: rollout-bluegreen
template:
metadata:
labels:
app: rollout-bluegreen
spec:
containers:
- name: rollouts-demo
image: argoproj/rollouts-demo:green
#image: argoproj/rollouts-demo:blue
imagePullPolicy: Always
ports:
- containerPort: 8080
strategy:
blueGreen:
activeService: rollout-bluegreen-active
previewService: rollout-bluegreen-preview
autoPromotionEnabled: true
kind: Service
apiVersion: v1
metadata:
name: rollout-bluegreen-preview
spec:
selector:
app: rollout-bluegreen
ports:
- protocol: TCP
port: 80
targetPort: 8080
nodePort: 30082
type: NodePort


이제 전에 만들었던 rollout.yaml 파일에서 preview service로 배포 할 이미지 수정 하여 commit
QUIZ
위 rollout.yaml 만들 경우에 자동으로 업데이트가 진행 될 것이며, 그러한 상황이 발생 하는 이유를 작성 해주세요.
Argo CD

Argo Rollout

actview & preview 서비스 화면(nodePort)
