代码之家  ›  专栏  ›  技术社区  ›  Effi Bar-She'an

在GKE上安装Istio失败,出现“clusterroles.rbac.authorization.k8s.io”禁止“Istio pilot”:尝试授予额外权限

  •  0
  • Effi Bar-She'an  · 技术社区  · 7 年前

    正在尝试安装 istio 0.1.6 在GKE(谷歌容器引擎)上。

    $ kubectl api-versions | grep rbac
    rbac.authorization.k8s.io/v1beta1
    

    它显示测试版,所以我运行:

    $ kubectl apply -f istio-0.1.6/install/kubernetes/istio-rbac-beta.yaml
    Error from server (Forbidden): error when creating "istio-0.1.6/install/kubernetes/istio-rbac-beta.yaml": clusterroles.rbac.authorization.k8s.io "istio-pilot" is forbidden: attempt to grant extra privileges:...
    

    群集角色绑定创建没有帮助:

    $ kubectl create clusterrolebinding myname-cluster-admin-binding --clusterrole=cluster-admin --user=myname@example.org
    

    知道怎么解决吗?

    $ kubectl version
    Client Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.2", GitCommit:"477efc3cbe6a7effca06bd1452fa356e2201e1ee", GitTreeState:"clean", BuildDate:"2017-04-19T20:33:11Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}
    Server Version: version.Info{Major:"1", Minor:"6", GitVersion:"v1.6.4", GitCommit:"d6f433224538d4f9ca2f7ae19b252e6fcb66a3ae", GitTreeState:"clean", BuildDate:"2017-05-19T18:33:17Z", GoVersion:"go1.7.5", Compiler:"gc", Platform:"linux/amd64"}
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   Effi Bar-She'an    7 年前
    CLOUDSDK_CONTAINER_USE_CLIENT_CERTIFICATE=True gcloud container clusters get-credentials...
    

    正在添加 CLOUDSDK_CONTAINER_USE_CLIENT_CERTIFICATE=True gcloud container clusters get-credentials

    参考: istio issue

        2
  •  0
  •   NathanOliver    7 年前

    我遇到过这个。对我来说,解决方案是电子邮件地址参数 --user --user=foo.bar@example.com 而不是 --user=Foo.Bar@example.com