如何使用 Istio 插件在 GKE 上升级到 Istio 1.1.3?

如何使用 Istio 插件在 GKE 上升级到 Istio 1.1.3?

根据本文档在 Google Cloud 网站上,Istio 1.1.3 支持的 GKE 版本是1.13.5-gke.15

但是,即使使用该命令全新安装 GKE$ gcloud beta container clusters create ... --cluster-version "1.13.5-gke.15" ...也会出现以下错误:ERROR: (gcloud.beta.container.clusters.create) ResponseError: code=400, message=Master version "1.13.5-gke.15" is unsupported.

根据GKE 发行说明GKEv1.12.7-gke.17的版本应该“将 Istio 升级到 1.1.3”(第一个要点)。但是,它仍然有版本1.0.6-gke.3

您可以使用以下命令轻松找到 GKE 上安装的版本:

$ kubectl get deployment istio-pilot -o yaml -n istio-system | grep image: | cut -d ':' -f3 | head -1
1.0.6-gke.3

如何在我的集群上安装 GKE Istio 插件版本 1.1.3?

答案1

该 GKE 版本仍处于 alpha 阶段,因此您需要传递标志--enable-kubernetes-alpha。此外,您不需要使用gcloud alpha

例如尝试以下操作:

gcloud container clusters create mycluster --enable-kubernetes-alpha \
  --zone us-central1-c --cluster-version=1.13.5-gke.15

另请参阅文档安装 alpha 集群。

答案2

据我所知,GKE 的发行说明V1.12.X 的更新内容已于近期修正,修正内容如下:

“Istio 在 v1.12.7-gke.17 中未升级到 1.1.3。”

我认为,如果您想使用比 1.0.6 更新的版本,现在坚持使用 Istio 的 OSS 版本是有意义的,或者按照@David Ebbo 的建议切换到 gke 的 alpha 版本。

相关内容