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