控制平面升級後,已經啟用Istio的應用程式仍將使用舊版本的Sidecar代理,因此需要進行升級。本文介紹如何通過自動注入Sidecar和手動注入Sidecar這兩種方式升級Sidecar代理。
前提條件
已通過kubectl串連至ACK叢集。具體操作,請參見擷取叢集KubeConfig並通過kubectl工具串連叢集。
背景資訊
Sidecar升級的操作是在資料面的Kubernetes叢集中進行的,對應的kubeconfig應當是面向資料面的Kubernetes叢集,而不是網格執行個體對應的kubeconfig。因此kubeconfig應當從Container Service控制台擷取,而不是從服務網格控制台擷取。
自動注入Sidecar
如果使用自動注入Sidecar的方式,您可以重新部署對應的工作負載,新的Sidecar將被自動注入。
登入Container Service管理主控台,在左側導覽列選擇叢集。
在叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇。
在無狀態頁面,按需選擇以下操作,重新部署工作負載。
情境
操作
單個工作負載
在操作列,單擊目標工作負載對應的,然後在重新部署對話方塊,單擊確定。
多個工作負載
在名稱列,選中多個目標工作負載,在頁面下方單擊批量重新部署,然後在確認對話方塊,單擊確定。
手動注入Sidecar
如果您沒有使用自動注入Sidecar的方式,請執行以下命令手動升級Sidecar。
按照之前手工注入的方式,重建一個新的部署YAML檔案,並重新執行kubectl apply命令。
kubectl apply -f <(istioctl kube-inject -f <未注入過Sidecar代理配置的原始應用YAML檔案>)