这里是有问题:
3.4.0 为校验 devops 名称是否存在,新增加了 API,pr 是:kubesphere/ks-devops#959
当前报错的页面,显示的报错内容,也是当前用户的角色,没有该 API 的权限,这里是个新引入的 bug。
<企业空间>-self-provisioner 这个角色的 权限,缺失了新增 API 的权限。
临时修改方式:
- 修改 devops 创建权限:
kubectl edit workspaceroles.iam.kubesphere.io role-template-create-devops
增加 get 权限。

修改企业空间 self-provisioner 模版权限:
kubectl edit rolebases.iam.kubesphere.io workspace-self-provisioner
末尾新增:
- apiGroups:
- devops.kubesphere.io
resources:
- devops
verbs:
- get

修改已创建的企业空间 self-provisioner 权限:
kubectl get workspaceroles.iam.kubesphere.io | grep self-provisioner
myspace-self-provisioner myspace
system-workspace-self-provisioner system-workspace
编辑权限:
kubectl edit workspaceroles.iam.kubesphere.io myspace-self-provisioner
新增:
- apiGroups:
- devops.kubesphere.io
resources:
- devops
verbs:
- get

完成这 3 步后,就正常了。 社区会尽快修复该权限问题。