From 0f29e00e75993cb0e8004c73bbb4666d89e74b39 Mon Sep 17 00:00:00 2001 From: Matheus Fidelis Date: Fri, 4 Jul 2025 15:12:02 -0300 Subject: [PATCH] argo rollouts --- manifests/templates/deployment.yaml | 38 +++++++++++------------ manifests/templates/rollouts.yaml | 48 +++++++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 19 deletions(-) create mode 100644 manifests/templates/rollouts.yaml diff --git a/manifests/templates/deployment.yaml b/manifests/templates/deployment.yaml index e144bd4..d235d0a 100644 --- a/manifests/templates/deployment.yaml +++ b/manifests/templates/deployment.yaml @@ -1,19 +1,19 @@ -apiVersion: apps/v1 -kind: Deployment -metadata: - name: semana-devops -spec: - replicas: 1 - selector: - matchLabels: - app: semana-devops - template: - metadata: - labels: - app: semana-devops - spec: - containers: - - name: semana-devops - image: {{ .Values.image }} - ports: - - containerPort: 8081 +# apiVersion: apps/v1 +# kind: Deployment +# metadata: +# name: semana-devops +# spec: +# replicas: 1 +# selector: +# matchLabels: +# app: semana-devops +# template: +# metadata: +# labels: +# app: semana-devops +# spec: +# containers: +# - name: semana-devops +# image: {{ .Values.image }} +# ports: +# - containerPort: 8081 diff --git a/manifests/templates/rollouts.yaml b/manifests/templates/rollouts.yaml new file mode 100644 index 0000000..57d363d --- /dev/null +++ b/manifests/templates/rollouts.yaml @@ -0,0 +1,48 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Rollout +metadata: + name: semana-devops +spec: + replicas: 10 + selector: + matchLabels: + app: semana-devops + template: + metadata: + labels: + app: semana-devops + spec: + containers: + - name: semana-devops + image: {{ .Values.image }} + ports: + - containerPort: 8081 + startupProbe: + enabled: true + failureThreshold: 10 + periodSeconds: 10 + httpGet: + path: /startup + port: 8081 + readinessProbe: + enabled: true + failureThreshold: 10 + periodSeconds: 10 + httpGet: + path: /readyz + port: 8081 + livenessProbe: + enabled: true + failureThreshold: 10 + periodSeconds: 10 + httpGet: + path: /liveness + port: 8081 + strategy: + canary: + steps: + - setWeight: 30 + - pause: {} + - setWeight: 60 + - pause: {} + - setWeight: 100 \ No newline at end of file