Skip to content

Commit 1673c4a

Browse files
committed
Argo Rollouts実装
1 parent d702a53 commit 1673c4a

File tree

2 files changed

+49
-2
lines changed

2 files changed

+49
-2
lines changed

infra/k8s/web/templates/hpa.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ metadata:
77
{{- include "web.labels" . | nindent 4 }}
88
spec:
99
scaleTargetRef:
10-
apiVersion: apps/v1
11-
kind: Deployment
10+
apiVersion: argoproj.io/v1alpha1
11+
kind: Rollout
1212
name: {{ include "web.fullname" . }}
1313
minReplicas: {{ .Values.hpa.minReplicas }}
1414
maxReplicas: {{ .Values.hpa.maxReplicas }}

infra/k8s/web/templates/rollout.yaml

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: Rollout
3+
metadata:
4+
name: {{ include "web.fullname" . }}
5+
labels:
6+
{{- include "web.labels" . | nindent 4 }}
7+
spec:
8+
workloadRef:
9+
apiVersion: apps/v1
10+
kind: Deployment
11+
name: {{ include "web.fullname" . }}
12+
strategy:
13+
blueGreen:
14+
activeService: {{ include "web.fullname" . }}-active
15+
previewService: {{ include "web.fullname" . }}-preview
16+
autoPromotionEnabled: false
17+
scaleDownDelaySeconds: 30
18+
---
19+
apiVersion: v1
20+
kind: Service
21+
metadata:
22+
name: {{ include "web.fullname" . }}-active
23+
labels:
24+
{{- include "web.labels" . | nindent 4 }}
25+
spec:
26+
type: ClusterIP
27+
selector:
28+
{{- include "web.selectorLabels" . | nindent 4 }}
29+
ports:
30+
- name: http
31+
port: {{ .Values.service.port }}
32+
targetPort: {{ .Values.service.port }}
33+
---
34+
apiVersion: v1
35+
kind: Service
36+
metadata:
37+
name: {{ include "web.fullname" . }}-preview
38+
labels:
39+
{{- include "web.labels" . | nindent 4 }}
40+
spec:
41+
type: ClusterIP
42+
selector:
43+
{{- include "web.selectorLabels" . | nindent 4 }}
44+
ports:
45+
- name: http
46+
port: {{ .Values.service.port }}
47+
targetPort: {{ .Values.service.port }}

0 commit comments

Comments
 (0)