全部產品
Search
文件中心

Alibaba Cloud Service Mesh:升級Sidecar代理

更新時間:Jan 13, 2025

控制平面升級後,已經啟用Istio的應用程式仍將使用舊版本的Sidecar代理,因此需要進行升級。本文介紹如何通過自動注入Sidecar和手動注入Sidecar這兩種方式升級Sidecar代理。

前提條件

已通過kubectl串連至ACK叢集。具體操作,請參見擷取叢集KubeConfig並通過kubectl工具串連叢集

背景資訊

Sidecar升級的操作是在資料面的Kubernetes叢集中進行的,對應的kubeconfig應當是面向資料面的Kubernetes叢集,而不是網格執行個體對應的kubeconfig。因此kubeconfig應當從Container Service控制台擷取,而不是從服務網格控制台擷取。

自動注入Sidecar

如果使用自動注入Sidecar的方式,您可以重新部署對應的工作負載,新的Sidecar將被自動注入。

  1. 登入Container Service管理主控台,在左側導覽列選擇叢集

  2. 叢集列表頁面,單擊目的地組群名稱,然後在左側導覽列,選擇工作負載 > 無狀態

  3. 無狀態頁面,按需選擇以下操作,重新部署工作負載。

    情境

    操作

    單個工作負載

    操作列,單擊目標工作負載對應的更多 > 重新部署,然後在重新部署對話方塊,單擊確定

    多個工作負載

    名稱列,選中多個目標工作負載,在頁面下方單擊批量重新部署,然後在確認對話方塊,單擊確定

手動注入Sidecar

如果您沒有使用自動注入Sidecar的方式,請執行以下命令手動升級Sidecar。

按照之前手工注入的方式,重建一個新的部署YAML檔案,並重新執行kubectl apply命令。

kubectl apply -f <(istioctl kube-inject -f <未注入過Sidecar代理配置的原始應用YAML檔案>)