為什麼缺少 Istio 中的元件?

虛擬私有雲 傳統基礎設施

您的叢集中缺少一個或多個 Istio 控制平面元件,例如 istiod。

請檢閱下列可能的原因:

  • 您已刪除叢集 Istio 受管理附加程式中安裝的其中一個 Istio 部署。
  • 您已變更預設 IstioOperator (IOP) 資源。 當您啟用受管 Istio 附加元件時,將無法使用 IstioOperator (iop) 上的資源來自訂 Istio 控制平面安裝。 僅支援由 IBM 為 Istio 控制平面所管理的 IstioOperator 資源。 變更控制平面設定可能會導致不受支援的控制平面狀態。 若您在 Istio 版本 1.23 及更早版本中,為資料平面中的自訂閘道建立 IstioOperator 資源,則您須負責管理這些資源。

若要驗證控制平面元件安裝,請執行下列動作:

  1. 檢查您在自訂作業 ConfigMap中指定的任何自訂作業值。 例如,如果 istio-components-pilot-requests-cpu 設定的值太高,則可能不會排定控制平面元件。

    kubectl describe cm managed-istio-custom -n ibm-operators
    ```sh
    {: pre}
    
    
  2. 請檢查「Istio」操作員的日誌。 若任何日誌顯示操作員無法核對您的自訂設定,請再次確認您針對 自訂版 Istio 安裝所做的 設定。

    kubectl logs -n ibm-operators -l name=managed-istio-operator
    
  3. 選用項目: 若要重新整理 managed-istio-custom ConfigMap 資源,請從叢集中刪除 ConfigMap。 在大約 5 分鐘之後,即會在叢集中建立包含原始安裝設定的預設 ConfigMap。 Istio 操作員將 Istio 的安裝調整到原始的附加程式設定,包括 Istio 控制平面的核心元件。

    kubectl delete cm managed-istio-custom -n ibm-operators
    
  4. 如果 Istio 的控制平面元件或其他 Istio 資源仍無法使用,請重新載入叢集主節點。

    ibmcloud ks cluster master refresh -c CLUSTER_NAME_OR_ID