版本“ rbac.istio.io/v1alpha1”中没有与种类“ ClusterRbacConfig”匹配的项

时间:2019-08-10 14:57:49

标签: kubernetes google-cloud-platform istio rbac

我一直在尝试完成https://istio.io/docs/tasks/security/authz-http/的第一步。使用以下文件,我应该在群集的默认名称空间上激活授权。

但是,当我运行以下脚本时:

apiVersion: "rbac.istio.io/v1alpha1"
kind: ClusterRbacConfig
metadata:
  name: default
spec:
  mode: 'ON_WITH_INCLUSION'
  inclusion:
    namespaces: ["default"]

这是网站上脚本的确切副本,我收到以下错误: error: unable to recognize "5-authorization/yaml-files/rbac-config-ON.yaml": no matches for kind "ClusterRbacConfig" in version "rbac.istio.io/v1alpha1"

除非istio的文档严重过时,并且apiVersion不再是正确的文档,否则我不知道是什么原因造成的。

2 个答案:

答案 0 :(得分:1)

szymig所述,使用了错误的Istio版本。 GKE运行1.2.2。

答案 1 :(得分:0)

1。。您可能以错误的方式安装了Istio。如果使用头盔安装Istio,则需要先istio-crd安装CRD。

因此只需检查其执行命令即可:

$ kubectl get crd

在istio名称空间中。

请确保您已在此处定义所有CRD:istio-crd-definitions

两次部署 istio.yaml 似乎可行。但是您必须在两次运行之间稍等一下。

如果说褐色必须首先部署证书,那么第二次运行就有意义。