Kubernetes 如何在带有入口的GKE中启用cors

Kubernetes 如何在带有入口的GKE中启用cors,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我尝试使用以下注释启用带有入口的cors,但未成功: kubernetes.io/ingress.class: "nginx" nginx.ingress.kubernetes.io/enable-cors: "true" 正确的注释是ingres.kubernetes.io/enable-cors:“true”这是针对在GCP上使用kubernetes的人员的批准答案的补充 如果用户使用类gce运行现有入口,他们需要首先切换到nginx 然后,您应该按照中的安装步骤进行操作 但请注意,如果

我尝试使用以下注释启用带有入口的cors,但未成功:

 kubernetes.io/ingress.class: "nginx"
nginx.ingress.kubernetes.io/enable-cors: "true"

正确的注释是
ingres.kubernetes.io/enable-cors:“true”

这是针对在GCP上使用kubernetes的人员的批准答案的补充

如果用户使用类
gce
运行现有入口,他们需要首先切换到
nginx

然后,您应该按照中的安装步骤进行操作

但请注意,如果您使用的是Kubernetes 1.8+,则默认情况下启用了RBAC。这可能会在运行第一个RBAC安装行时出错。该错误类似于:“来自服务器的错误(禁止):创建“STDIN”时出错:clusterroles.rbac.authorization.k8s.io“nginx入口clusterrole”被禁止:尝试授予额外权限”

当此配置步骤失败时,nginx入口控制器将无法运行,它将一次又一次地崩溃,抱怨RBAC

当我自己在网上搜索时,我发现了一篇与此错误相关的帖子,它帮助我获得了一个正在运行的nginx入口控制器

请仔细阅读

它将您的GCP帐户添加为群集管理员,允许您安装所需的RBAC规则,如安装指南中首先解释的那样


祝你好运

你把这些东西放在哪里了?kubernetes.yamlhad也遇到了同样的问题,通过谷歌搜索发现gce入口控制器不支持启用cors:是的,必须使用nginx控制器而不是gce。