@@ -0,0 +1,38 @@
|
|||||||
|
# This example demonstrates a Rollout using the canary update strategy with a customized rollout
|
||||||
|
# plan. The prescribed steps initially sets a canary weight of 20%, then pauses indefinitely. Once
|
||||||
|
# resumed, the rollout performs a gradual, automated 20% weight increase until it reaches 100%.
|
||||||
|
apiVersion: argoproj.io/v1alpha1
|
||||||
|
kind: Rollout
|
||||||
|
metadata:
|
||||||
|
name: rollout-canary
|
||||||
|
namespace: argo-rollouts
|
||||||
|
spec:
|
||||||
|
replicas: 5
|
||||||
|
revisionHistoryLimit: 2
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: rollout-canary
|
||||||
|
template:
|
||||||
|
metadata:
|
||||||
|
labels:
|
||||||
|
app: rollout-canary
|
||||||
|
spec:
|
||||||
|
containers:
|
||||||
|
- name: rollouts-demo
|
||||||
|
image: argoproj/rollouts-demo:blue
|
||||||
|
imagePullPolicy: Always
|
||||||
|
ports:
|
||||||
|
- containerPort: 8080
|
||||||
|
strategy:
|
||||||
|
canary:
|
||||||
|
steps:
|
||||||
|
- setWeight: 20
|
||||||
|
# The following pause step will pause the rollout indefinitely until manually resumed.
|
||||||
|
# Rollouts can be manually resumed by running `kubectl argo rollouts promote ROLLOUT`
|
||||||
|
- pause: {}
|
||||||
|
- setWeight: 40
|
||||||
|
- pause: {duration: 40s}
|
||||||
|
- setWeight: 60
|
||||||
|
- pause: {duration: 20s}
|
||||||
|
- setWeight: 80
|
||||||
|
- pause: {duration: 20s}
|
||||||
@@ -10,7 +10,7 @@ data:
|
|||||||
exec.enabled: "true"
|
exec.enabled: "true"
|
||||||
kustomize.buildOptions: --enable-helm
|
kustomize.buildOptions: --enable-helm
|
||||||
ui.bannercontent: "Homepage"
|
ui.bannercontent: "Homepage"
|
||||||
ui.bannerurl: "home.olb42.com"
|
ui.bannerurl: "https://home.olb42.com"
|
||||||
ui.bannerpermanent: "true"
|
ui.bannerpermanent: "true"
|
||||||
ui.bannerposition: "top"
|
ui.bannerposition: "top"
|
||||||
resource.customizations.ignoreResourceUpdates.ConfigMap: |
|
resource.customizations.ignoreResourceUpdates.ConfigMap: |
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ kind: Kustomization
|
|||||||
|
|
||||||
resources:
|
resources:
|
||||||
- ../../base
|
- ../../base
|
||||||
- argo-rollouts
|
|
||||||
- argocd-image-updater
|
- argocd-image-updater
|
||||||
- argocd-cmp-cm.yaml
|
- argocd-cmp-cm.yaml
|
||||||
- ingressroute.yaml
|
- ingressroute.yaml
|
||||||
|
|||||||
Reference in New Issue
Block a user