--- apiVersion: argoproj.io/v1alpha1 kind: Rollout metadata: name: toy annotations: reloader.stakater.com/auto: "true" spec: replicas: 5 strategy: canary: steps: - setWeight: 20 - pause: {} - setWeight: 40 - pause: {duration: 10} - setWeight: 60 - pause: {duration: 10} - setWeight: 80 - pause: {duration: 10} revisionHistoryLimit: 2 selector: matchLabels: app: toy template: metadata: labels: app: toy spec: containers: - name: toy image: git.kill0.net/ryanc/toy:latest imagePullPolicy: Always ports: - name: web containerPort: 4567 env: - name: SESSION_SECRET valueFrom: secretKeyRef: name: toy-session-secret key: session_secret optional: true envFrom: - configMapRef: name: toy-configmap livenessProbe: httpGet: path: /livez port: 4567 initialDelaySeconds: 3 periodSeconds: 3 readinessProbe: httpGet: path: /readyz port: 4567 initialDelaySeconds: 5 periodSeconds: 5