Skip to content

Commit 2dd5508

Browse files
committed
Argo Rollouts実装
1 parent ec3e2ff commit 2dd5508

File tree

4 files changed

+42
-24
lines changed

4 files changed

+42
-24
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/deployment.yaml renamed to infra/k8s/web/templates/rollout.yaml

+38-4
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
1-
apiVersion: apps/v1
2-
kind: Deployment
1+
apiVersion: argoproj.io/v1alpha1
2+
kind: Rollout
33
metadata:
44
name: {{ include "web.fullname" . }}
55
labels:
66
{{- include "web.labels" . | nindent 4 }}
77
spec:
8-
revisionHistoryLimit: 5
98
strategy:
10-
type: {{ .Values.image.web.strategy }}
9+
blueGreen:
10+
activeService: {{ include "web.fullname" . }}-active
11+
previewService: {{ include "web.fullname" . }}-preview
12+
autoPromotionEnabled: false
13+
scaleDownDelaySeconds: 30
1114
selector:
1215
matchLabels:
1316
{{- include "web.selectorLabels" . | nindent 6 }}
@@ -65,3 +68,34 @@ spec:
6568
- name: misskey-default-conf-file
6669
configMap:
6770
name: misskey-default-config
71+
72+
---
73+
apiVersion: v1
74+
kind: Service
75+
metadata:
76+
name: {{ include "web.fullname" . }}-active
77+
labels:
78+
{{- include "web.labels" . | nindent 4 }}
79+
spec:
80+
type: ClusterIP
81+
selector:
82+
{{- include "web.selectorLabels" . | nindent 4 }}
83+
ports:
84+
- name: http
85+
port: {{ .Values.service.port }}
86+
targetPort: {{ .Values.service.port }}
87+
---
88+
apiVersion: v1
89+
kind: Service
90+
metadata:
91+
name: {{ include "web.fullname" . }}-preview
92+
labels:
93+
{{- include "web.labels" . | nindent 4 }}
94+
spec:
95+
type: ClusterIP
96+
selector:
97+
{{- include "web.selectorLabels" . | nindent 4 }}
98+
ports:
99+
- name: http
100+
port: {{ .Values.service.port }}
101+
targetPort: {{ .Values.service.port }}

infra/k8s/web/templates/service.yaml

-16
This file was deleted.

infra/k8s/web/values.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -56,10 +56,10 @@ hpa:
5656
resources:
5757
requests:
5858
cpu: 200m
59-
memory: 1500Mi
59+
memory: 1250Mi
6060
limits:
6161
cpu: 450m
62-
memory: 2Gi
62+
memory: 1500Mi
6363
livenessProbe:
6464
initialDelaySeconds: 80
6565
periodSeconds: 10

0 commit comments

Comments
 (0)