为什么 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