我有 1 個關于從 Nginx 控制器遷移到 ALB 的問題。k8s 在遷移程序中是會創建一個新的入口控制器并平滑地將服務切換到新的入口,還是會洗掉舊的,然后再創建一個新的入口?我為什么這么問,因為我們想要更改入口類并且我們希望最大限度地減少停機時間。抱歉新手問題,因為我在檔案中沒有找到任何答案
uj5u.com熱心網友回復:
- 首先,當從一個基礎設施過渡到另一個基礎設施時,最好在過渡之前預先構建新的基礎設施,這樣它就可以隨時進行更改。
- 在這個具體示例中,您可以將兩個 IngressClass 設定為并行存在,并使用不同的域名創建新的 ALB 入口。
- 在過渡時刻,更改 DNS 別名記錄(直接或使用注釋)以指向新的 ALB 入口并洗掉舊的 Nginx 入口。
- 通常,我建議不要將 ALB 管理為來自 K8s 的入口,而是將其作為 Terraform/CloudFormation 或類似資源中的 AWS 資源,并使用 TargetGroupBindings 將 ALB 連接到使用其 K8s 服務的應用程式。 https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.3/guide/targetgroupbinding/targetgroupbinding/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/377090.html
標籤:Kubernetes
