首页 > 解决方案 > Istio 已部署但未显示在 GKE UI 中

问题描述

我已将 Istio 添加到现有的 GKE 集群中。该集群最初是从 GKE UI 中部署的,并且 Istio “已禁用”。

我已经使用 kubectl 从 CLI 部署了 Istio,虽然一切正常(istio 命名空间、pod、服务等),后来我能够使用 Istio sidecar pod 等部署应用程序......,我想知道为什么GKE UI 仍然报告 Istiodisabled在此集群上。这很令人困惑——实际上,Istio 部署在集群中,但 UI 报告的情况恰恰相反。

那是 GKE 错误吗?

使用:kubectl apply -f install/kubernetes/istio-auth.yaml 部署 Istio

部署代码可以在这里看到:

https://github.com/hassanhamade/istio/blob/master/deploy

标签: kubernetesgoogle-cloud-platformgoogle-kubernetes-engineistio

解决方案


从我的角度来看,这看起来不是一个错误,我认为该状态是disabled因为您已经在集群上部署了自定义版本的 Istio。此标志应指示 GKE 托管版本的状态。

如果您想更新您的集群以使用 GKE 托管版本,您可以执行以下操作:

强制执行 TLS

gcloud beta container clusters update CLUSTER_NAME \
    --update-addons=Istio=ENABLED --istio-config=auth=MTLS_STRICT

或者

在许可模式下使用 mTLS

gcloud beta container clusters update CLUSTER_NAME \
    --update-addons=Istio=ENABLED --istio-config=auth=MTLS_PERMISSIVE

检查以获取更多详细信息。

请小心,因为您已经部署了 Istio,启用 GKE 托管的 Istio 可能会导致问题。


推荐阅读