控制平面升級后,已經啟用Istio的應用程序仍將使用舊版本的Sidecar代理,因此需要進行升級。本文介紹如何通過自動注入Sidecar和手動注入Sidecar這兩種方式升級Sidecar代理。
前提條件
已通過kubectl連接至ACK集群。具體操作,請參見獲取集群KubeConfig并通過kubectl工具連接集群。
背景信息
Sidecar升級的操作是在數據面的Kubernetes集群中進行的,對應的kubeconfig應當是面向數據面的Kubernetes集群,而不是網格實例對應的kubeconfig。因此kubeconfig應當從容器服務控制臺獲取,而不是從服務網格控制臺獲取。
自動注入Sidecar
如果使用自動注入Sidecar的方式,您可以重新部署對應的工作負載,新的Sidecar將被自動注入。
登錄容器服務管理控制臺,在左側導航欄選擇集群。
在集群列表頁面,單擊目標集群名稱,然后在左側導航欄,選擇 。
在無狀態頁面,按需選擇以下操作,重新部署工作負載。
場景
操作
單個工作負載
在操作列,單擊目標工作負載對應的
,然后在重新部署對話框,單擊確定。多個工作負載
在名稱列,選中多個目標工作負載,在頁面下方單擊批量重新部署,然后在確認對話框,單擊確定。
手動注入Sidecar
如果您沒有使用自動注入Sidecar的方式,請執行以下命令手動升級Sidecar。
按照之前手工注入的方式,重新生成一個新的部署YAML文件,并重新執行kubectl apply命令。
kubectl apply -f <(istioctl kube-inject -f <未注入過Sidecar代理配置的原始應用YAML文件>)
文檔內容是否對您有幫助?