Overview

Full name
docker.io/argoproj/rollouts-demo
Registry
docker.io
Namespace
argoproj
Repository
rollouts-demo
Cached tags
25
Last synced
07/06/2026, 04:35 AM

Introduction

Argo Rollouts 金丝雀发布演示镜像,彩色 Web 页面展示版本号,用于验证 Rollout CR 蓝绿/金丝雀策略切换效果。

Details

argoproj/rollouts-demo 运行简单 HTTP 服务,页面显示 Pod 颜色与版本号,Argo Rollouts 官方示例用于演示 Canary/BlueGreen 流量切换。定位为无状态演示 Web 服务,K8s Rollout CR 多版本并存验证;教学与 CI 集成测试场景。

快速启动

docker run -d --name rollouts-demo \
  -p 8080:8080 \
  -e VERSION=v1 \
  docker.io/argoproj/rollouts-demo:latest

推荐实践

docker run -d --name rollouts-demo \
  --restart unless-stopped \
  -p 8080:8080 \
  -e VERSION=v1 \
  -e POD_NAME=demo-1 \
  docker.io/argoproj/rollouts-demo:blue

核心参数说明

  • -p 8080:8080 — 演示 Web 端口
  • -e VERSION — 页面显示版本标识
  • -e POD_NAME — 页面显示 Pod 名称
  • 用途 — Rollout 策略验证

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: rollouts-demo
spec:
  replicas: 3
  selector:
    matchLabels:
      app: rollouts-demo
  template:
    metadata:
      labels:
        app: rollouts-demo
    spec:
      containers:
        - name: demo
          image: docker.io/argoproj/rollouts-demo:blue
          ports:
            - containerPort: 8080
          env:
            - name: VERSION
              value: blue
---
apiVersion: v1
kind: Service
metadata:
  name: rollouts-demo
spec:
  selector:
    app: rollouts-demo
  ports:
    - port: 8080
      targetPort: 8080

替换为 Rollout CR 并配置 Istio/Nginx canary;验证完成后删除。

Latest tags (20)

View all 25 tags →
TagArchPushed AtSizeDigestSyncWishAction
docker.io/argoproj/rollouts-demo
:slow-purple
linux/amd64
2021/06/22 18:593.9 MBsha256:42cce753b846
docker.io/argoproj/rollouts-demo
:bad-purple
linux/amd64
2021/06/22 18:583.9 MBsha256:e5a82f978c1c
docker.io/argoproj/rollouts-demo
:purple
linux/amd64
2021/06/22 18:583.9 MBsha256:ea9ee912898e
docker.io/argoproj/rollouts-demo
:slow-blue
linux/amd64
2021/06/22 18:583.9 MBsha256:fd1c0e91e6da
docker.io/argoproj/rollouts-demo
:bad-blue
linux/amd64
2021/06/22 18:583.9 MBsha256:9fcda50d1975
docker.io/argoproj/rollouts-demo
:blue
linux/amd64
2021/06/22 18:583.9 MBsha256:3225193a6415
docker.io/argoproj/rollouts-demo
:slow-green
linux/amd64
2021/06/22 18:583.9 MBsha256:30820a3a75d3
docker.io/argoproj/rollouts-demo
:bad-green
linux/amd64
2021/06/22 18:583.9 MBsha256:26ba02373a80
docker.io/argoproj/rollouts-demo
:green
linux/amd64
2021/06/22 18:583.9 MBsha256:e32df3d15f75
docker.io/argoproj/rollouts-demo
:slow-yellow
linux/amd64
2021/06/22 18:583.9 MBsha256:aff91bdca714
docker.io/argoproj/rollouts-demo
:bad-yellow
linux/amd64
2021/06/22 18:573.9 MBsha256:747d0cc68fe5
docker.io/argoproj/rollouts-demo
:yellow
linux/amd64
2021/06/22 18:573.9 MBsha256:12a1c7e694f9
docker.io/argoproj/rollouts-demo
:slow-orange
linux/amd64
2021/06/22 18:573.9 MBsha256:922b93a300c1
docker.io/argoproj/rollouts-demo
:bad-orange
linux/amd64
2021/06/22 18:573.9 MBsha256:df8075ab8459
docker.io/argoproj/rollouts-demo
:orange
linux/amd64
2021/06/22 18:573.9 MBsha256:b4d4488988ee
docker.io/argoproj/rollouts-demo
:slow-red
linux/amd64
2021/06/22 18:573.9 MBsha256:9eed521d5c54
docker.io/argoproj/rollouts-demo
:bad-red
linux/amd64
2021/06/22 18:573.9 MBsha256:083716278e1a
docker.io/argoproj/rollouts-demo
:red
linux/amd64
2021/06/22 18:573.9 MBsha256:2d0a17836583
docker.io/argoproj/rollouts-demo
:v1-green
linux/amd64
2021/06/22 13:534.5 MBsha256:4d8fc7ea5c0a
docker.io/argoproj/rollouts-demo
:v1-yellow
linux/amd64
2021/06/22 13:534.5 MBsha256:1a4cb6da24ed