<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://freemwiki.com/index.php?action=history&amp;feed=atom&amp;title=Openai%2F6922b829-b5f0-8001-a6d8-95709f92afb3</id>
	<title>Openai/6922b829-b5f0-8001-a6d8-95709f92afb3 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://freemwiki.com/index.php?action=history&amp;feed=atom&amp;title=Openai%2F6922b829-b5f0-8001-a6d8-95709f92afb3"/>
	<link rel="alternate" type="text/html" href="https://freemwiki.com/index.php?title=Openai/6922b829-b5f0-8001-a6d8-95709f92afb3&amp;action=history"/>
	<updated>2026-04-08T22:16:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://freemwiki.com/index.php?title=Openai/6922b829-b5f0-8001-a6d8-95709f92afb3&amp;diff=593593&amp;oldid=prev</id>
		<title>Lukegao: by freem.ai...</title>
		<link rel="alternate" type="text/html" href="https://freemwiki.com/index.php?title=Openai/6922b829-b5f0-8001-a6d8-95709f92afb3&amp;diff=593593&amp;oldid=prev"/>
		<updated>2025-11-24T06:34:01Z</updated>

		<summary type="html">&lt;p&gt;by freem.ai...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{{DISPLAYTITLE:Argo Rollouts 介紹}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;This conversation was exported from ChatGPT&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{cite web|title=Argo Rollouts 介紹|url=https://chatgpt.com/share/6922b829-b5f0-8001-a6d8-95709f92afb3|publisher=ChatGPT|access-date=2025-11-24}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== gpt-5-1 ==&lt;br /&gt;
=== User: 簡單介紹Argo Rollouts ===&lt;br /&gt;
簡單介紹Argo Rollouts&lt;br /&gt;
&lt;br /&gt;
=== Assistant: 下面給你一個 超簡單、超清楚 的 Argo Rollouts 介紹（用你 SRE/DevOps 的角度，秒懂版）： ===&lt;br /&gt;
下面給你一個 超簡單、超清楚 的 Argo Rollouts 介紹（用你 SRE/DevOps 的角度，秒懂版）：&lt;br /&gt;
&lt;br /&gt;
=== 🚀 Argo Rollouts 是什麼？ ===&lt;br /&gt;
&lt;br /&gt;
Argo Rollouts 是一個 Kubernetes 的 Progressive Delivery Controller&lt;br /&gt;
用來實現 金絲雀部署 (Canary)、藍綠部署 (Blue-Green)、灰度流量控制、自動回滾 / 自動推進 的工具。&lt;br /&gt;
&lt;br /&gt;
它是 Deployment 的加強版 —— 不是取代 Deployment，而是提供更進階的發布能力。&lt;br /&gt;
&lt;br /&gt;
=== 🔧 能做什麼？（一句話版本） ===&lt;br /&gt;
&lt;br /&gt;
===== ✔ Canary =====&lt;br /&gt;
&lt;br /&gt;
逐步釋出流量，例如：&lt;br /&gt;
* 5% → 20% → 50% → 100% 搭配指標監控（Prometheus/Datadog/SkyWalking）自動決定是否繼續。&lt;br /&gt;
&lt;br /&gt;
===== ✔ Blue-Green =====&lt;br /&gt;
&lt;br /&gt;
保持兩個版本（blue / green），&lt;br /&gt;
用 Service 或 Ingress 切換到新版本。&lt;br /&gt;
切換後若有問題 → 一鍵 Undo 回上一版。&lt;br /&gt;
&lt;br /&gt;
===== ✔ Progressive Delivery =====&lt;br /&gt;
&lt;br /&gt;
逐步 + 自動 + 可監測的部署。&lt;br /&gt;
&lt;br /&gt;
===== ✔ Pause / Resume / AutoPromotion =====&lt;br /&gt;
&lt;br /&gt;
你可以控制 rollout 在每一階段是否要自動推進或手動確認。&lt;br /&gt;
&lt;br /&gt;
===== ✔ Undo / Rollback 超快 =====&lt;br /&gt;
&lt;br /&gt;
因為兩版本都已經 ready，回滾幾乎是瞬間。&lt;br /&gt;
&lt;br /&gt;
=== 🧩 它與 Deployment 差在哪？ ===&lt;br /&gt;
&lt;br /&gt;
| 功能            | Deployment          | Argo Rollouts   |&lt;br /&gt;
| ------------- | ------------------- | --------------- |&lt;br /&gt;
| Canary 流量控制   | ❌ 不支援               | ✔ 支援 (細到 1%)    |&lt;br /&gt;
| Blue-Green    | ⚠ 需自行用兩個 Deployment | ✔ 內建            |&lt;br /&gt;
| 自動回滾          | 普通                  | ✔ 依監控自動判斷       |&lt;br /&gt;
| 自動推進          | ❌                   | ✔ AutoPromotion |&lt;br /&gt;
| 分階段 Pause     | ❌                   | ✔               |&lt;br /&gt;
| 實驗 (A/B test) | ❌                   | ✔ 支援兩版本同時跑      |&lt;br /&gt;
&lt;br /&gt;
=== 🔥 為什麼大家用它？ ===&lt;br /&gt;
* 比 Deployment 更安全 → 不怕一次放大爆炸&lt;br /&gt;
* 比手動切換更省力 → 自動化 + 可觀察&lt;br /&gt;
* 與 Istio / NGINX Ingress / SMI 都能整合（你常用的 IngressGateway / VS 也能導入）&lt;br /&gt;
&lt;br /&gt;
=== 🛠 必備組件（你環境常用的） ===&lt;br /&gt;
* Rollout CRD（取代 Deployment）&lt;br /&gt;
* Argo Rollouts Controller&lt;br /&gt;
* （可選）Argo Rollouts Dashboard&lt;br /&gt;
* （可選）Service Mesh 或 Ingress 控流： - Istio VirtualService - NGINX Ingress + annotations - SMI&lt;br /&gt;
&lt;br /&gt;
=== 🧪 一段最精簡的 Canary YAML ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;apiVersion: argoproj.io/v1alpha1&lt;br /&gt;
kind: Rollout&lt;br /&gt;
metadata:&lt;br /&gt;
  name: demo&lt;br /&gt;
spec:&lt;br /&gt;
  replicas: 4&lt;br /&gt;
  strategy:&lt;br /&gt;
    canary:&lt;br /&gt;
      steps:&lt;br /&gt;
* setWeight: 20&lt;br /&gt;
* pause: { duration: 60 }&lt;br /&gt;
* setWeight: 50&lt;br /&gt;
* pause: {}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 📌 一句總結 ===&lt;br /&gt;
&lt;br /&gt;
: Argo Rollouts = 比 Deployment 更聰明、可控、安全的 Progressive Release 工具。&lt;br /&gt;
&lt;br /&gt;
如果你願意，我也可以&lt;br /&gt;
✔ 幫你做圖示架構圖&lt;br /&gt;
✔ 幫你寫一個可直接套用在你 FAC PRS / API Gateway 的 example&lt;br /&gt;
✔ 解釋 autoPromotion 對 undo 的影響（你剛好問過）&lt;br /&gt;
✔ 寫成投影片版本&lt;br /&gt;
&lt;br /&gt;
要哪一個？&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:ChatGPT Shares]]&lt;br /&gt;
[[Category:openai]]&lt;/div&gt;</summary>
		<author><name>Lukegao</name></author>
	</entry>
</feed>