已部署Istio,但未在GKE UI中显示

时间:2019-10-08 19:44:15

标签: kubernetes google-cloud-platform google-kubernetes-engine istio

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

我已经使用kubectl从CLI部署了Istio,并且一切正常(istio名称空间,pod,服务等),后来我又能够使用Istio sidecar pod等部署应用了……想知道为什么GKE UI仍然报告该群集上的Istio是disabled。这很令人困惑-实际上,Istio已部署在群集中,但UI报告相反。

那是GKE错误吗?

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

可以在此处看到部署代码:

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

2 个答案:

答案 0 :(得分:1)

从我的角度来看,这并不是一个错误,我认为状态为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

检查this了解更多详细信息。

要小心,因为您已经部署了Istio,所以启用GKE受管服务器可能会导致问题。

答案 1 :(得分:0)

仅当使用Istio on GKE插件时,Istio才会在GKE群集UI中显示为已启用。如果您手动安装Istio OSS,则群集用户界面将显示“已禁用”。