k8s藍綠發布
- 什么是藍綠部署
- K8S中如何實現藍綠部署
- k8s藍綠部署流程圖
什么是藍綠部署
參考: https://youtu.be/CLq_hA0lAd0
https://help.coding.net/docs/cd/best-practice/blue-green.html
藍綠部署
最早是由馬丁·福勒
2010
年在他的博客中提出.
藍綠部署
是一種軟件部署策略
,用于在生產環境中無縫發布
和切換應用程序
的新版本.
藍綠(blue/green)
:(綠色)新版本
與(藍色)舊版本
一起存在,萬一新版本有bug,方便隨時回滾老版本
.
藍色
: 表示舊版本
綠色
: 表示新版本
- 優點: 零停機部署和
回滾
- 缺點: 同時運行
兩套環境
,硬件資源需要2倍
.
K8S中如何實現藍綠部署
- 方法1: 通過
k8s service label
標簽來實現藍綠發布
https://blog.csdn.net/omaidb/article/details/147163202 - 方法2: 通過
Ingress 控制器
來實現藍綠發布
https://blog.csdn.net/omaidb/article/details/147166010 - 方法3: 通過
Istio
實現藍綠發布