3 changed files with 72 additions and 1 deletions
@ -0,0 +1,71 @@ |
|||
apiVersion: argoproj.io/v1alpha1 |
|||
kind: Rollout |
|||
metadata: |
|||
name: {{ template "helm-guestbook.fullname" . }} |
|||
namespace: {{ template "helm-guestbook.fullname" . }} |
|||
labels: |
|||
app: {{ template "helm-guestbook.name" . }} |
|||
chart: {{ template "helm-guestbook.chart" . }} |
|||
release: {{ .Release.Name }} |
|||
heritage: {{ .Release.Service }} |
|||
spec: |
|||
replicas: {{ .Values.replicaCount }} |
|||
revisionHistoryLimit: 3 |
|||
selector: |
|||
matchLabels: |
|||
app: {{ template "helm-guestbook.name" . }} |
|||
release: {{ .Release.Name }} |
|||
template: |
|||
metadata: |
|||
labels: |
|||
app: {{ template "helm-guestbook.name" . }} |
|||
release: {{ .Release.Name }} |
|||
spec: |
|||
containers: |
|||
- name: {{ .Chart.Name }} |
|||
image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}" |
|||
imagePullPolicy: {{ .Values.image.pullPolicy }} |
|||
ports: |
|||
- name: http |
|||
containerPort: 80 |
|||
protocol: TCP |
|||
livenessProbe: |
|||
httpGet: |
|||
path: / |
|||
port: http |
|||
readinessProbe: |
|||
httpGet: |
|||
path: / |
|||
port: http |
|||
resources: |
|||
{{ toYaml .Values.resources | indent 12 }} |
|||
{{- with .Values.nodeSelector }} |
|||
nodeSelector: |
|||
{{ toYaml . | indent 8 }} |
|||
{{- end }} |
|||
{{- with .Values.affinity }} |
|||
affinity: |
|||
{{ toYaml . | indent 8 }} |
|||
{{- end }} |
|||
{{- with .Values.tolerations }} |
|||
tolerations: |
|||
{{ toYaml . | indent 8 }} |
|||
{{- end }} |
|||
minReadySeconds: 30 |
|||
strategy: |
|||
canary: #Indicates that the rollout should use the Canary strategy |
|||
maxSurge: "25%" |
|||
maxUnavailable: 0 |
|||
steps: |
|||
- setWeight: 10 |
|||
- pause: |
|||
duration: 1m # 1 minute |
|||
- setWeight: 20 |
|||
- pause: |
|||
duration: 1m # 1 minute |
|||
- setWeight: 50 |
|||
- pause: |
|||
duration: 1m # 1 minute |
|||
- setWeight: 10 |
|||
- pause: |
|||
duration: 1m # 1 minute |
Loading…
Reference in new issue