首页 > 解决方案 > 自动驾驶模式下 GKE 上的 Istio

问题描述

您好,我正在查看 GKE 自动驾驶模式,并注意到在集群配置中 istio 被禁用,我无法更改它。通过 istioctl install 安装也失败并出现以下错误

 error   installer       failed to update resource with server-side apply for obj MutatingWebhookConfiguration//istio-sidecar-injector: mutatingwebhookconfigurations.admissionregistration.k8s.io "istio-sidecar-injector" is forbidden: User "something@example" cannot patch resource "mutatingwebhookconfigurations" in API group "admissionregistration.k8s.io" at the cluster scope: GKEAutopilot authz: cluster scoped resource "mutatingwebhookconfigurations/" is managed and access is denied

我是正确的还是无法在 GKE 自动驾驶模式下运行 istio?

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

解决方案


TL;博士

目前无法在 GKE 自动驾驶模式下运行 istio。

结论

如果您使用 Autopilot,则无需管理节点。您不必担心更新、缩放或更改操作系统等操作。但是,自动驾驶仪有许多限制

即使您尝试使用命令安装 istio istioctl install,也不会安装 istio。然后您将看到以下消息:

这会将 Istio 配置文件安装到集群中。继续?(是/否)是

✔ 已安装 Istio 核心
✔ 已安装 Istiod
✘ Ingress gateways 遇到错误:等待资源失败:5m0s 后资源未准备好:等待条件 Deployment/istio-system/istio-ingressgateway 超时

  • 修剪已删除的资源 2021-05-07T08:24:40.974253Z 警告安装程序检索资源以修剪类型 admissionregistration.k8s.io/v1beta1, Kind=MutatingWebhookConfiguration: mutatingwebhookconfigurations.admissionregistration.k8s.io 被禁止:用户“something@example”无法列出集群范围内的 API 组“admissionregistration.k8s.io”中的资源“mutatingwebhookconfigurations”:GKEAutopilot authz:集群范围内的资源“mutatingwebhookconfigurations/”被管理并且访问被拒绝,未找到错误:未能安装清单:操作期间发生错误

该命令失败,因为sidecar injection,安装程序尝试创建一个名为istio -sidecar-injector 的 MutatingWebhookConfiguration这里提到了这个限制。

有关更多信息,您还可以阅读此页面


推荐阅读