如何编辑 Kubernetes 群集角色定义



我创建了一个集群角色yaml(rbac.yaml(,如下所示:

kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: traefik-ingress-controller
rules:
- apiGroups: [""]
resources: ["services","endpoints","secrets"]
verbs: ["get","list","watch"]
- apiGroups: ["extensions"]
resources: ["ingresses"]
verbs: ["get","list","watch"]

现在,我想将一个新的 apiGroups 添加到群集角色中。

如何编辑群集角色并刷新?我从 kubernetes 文档中搜索,但没有告诉如何编辑.我应该怎么做才能更新 yaml?

您只需要修改 yaml 并再次应用它。Kubernetes API Server 将负责将其更新到 ETCD 存储中,并且它应该几乎立即生效。

您也可以通过kubectl edit clusterrole clustebrolename直接进行编辑,但我不建议这样做,因为您丢失了以前的历史记录。您真的应该对yaml进行版本控制,并应用更改kubectl apply

最新更新