為什麼缺少 Istio 中的元件?
虛擬私有雲 傳統基礎設施
您的叢集中缺少一個或多個 Istio 控制平面元件,例如 istiod。
請檢閱下列可能的原因:
- 您已刪除叢集 Istio 受管理附加程式中安裝的其中一個 Istio 部署。
- 您已變更預設
IstioOperator(IOP) 資源。 當您啟用受管 Istio 附加元件時,將無法使用IstioOperator(iop) 上的資源來自訂 Istio 控制平面安裝。 僅支援由 IBM 為 Istio 控制平面所管理的IstioOperator資源。 變更控制平面設定可能會導致不受支援的控制平面狀態。 若您在 Istio 版本 1.23 及更早版本中,為資料平面中的自訂閘道建立IstioOperator資源,則您須負責管理這些資源。
若要驗證控制平面元件安裝,請執行下列動作:
-
檢查您在自訂作業 ConfigMap中指定的任何自訂作業值。 例如,如果
istio-components-pilot-requests-cpu設定的值太高,則可能不會排定控制平面元件。kubectl describe cm managed-istio-custom -n ibm-operators ```sh {: pre} -
請檢查「Istio」操作員的日誌。 若任何日誌顯示操作員無法核對您的自訂設定,請再次確認您針對 自訂版 Istio 安裝所做的 設定。
kubectl logs -n ibm-operators -l name=managed-istio-operator -
選用項目: 若要重新整理
managed-istio-customConfigMap 資源,請從叢集中刪除 ConfigMap。 在大約 5 分鐘之後,即會在叢集中建立包含原始安裝設定的預設 ConfigMap。 Istio 操作員將 Istio 的安裝調整到原始的附加程式設定,包括 Istio 控制平面的核心元件。kubectl delete cm managed-istio-custom -n ibm-operators -
如果 Istio 的控制平面元件或其他 Istio 資源仍無法使用,請重新載入叢集主節點。
ibmcloud ks cluster master refresh -c CLUSTER_NAME_OR_ID