例如,我改变角色动词
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
name: provisioning-role
rules:
- apiGroups: ["apps"]
resources: ["deployments"]
verbs: ["get", "list", "watch"]
并运行 Helm
upgrade
。是否应该重新启动/替换绑定到这些角色的 Pod? (这些 pod 可以在没有 Helm 的情况下手动创建。)
无需重新创建 pod。当您创建 Role/RoleBinding 或 ClusterRole/ClusterRoleBinding 时,实体会立即自动获得这些权限。
一个证明曾经是 Helm 本身。当你全新安装 Helm 时,你会从 Tiller 那里得到这个错误,说没有访问集群的权限来做任何事情,但是你给了 Tiller
cluster-role
(或任何其他更谨慎的)权限,它会立即开始工作。