我想从节点本身耗尽节点。因此,我创建了一个服务帐户并将令牌添加到节点上的 .kube/config 文件中。我还撰写了角色绑定。
但我无法找出正确的权限。到目前为止我已经尝试过了,但没有成功。
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
name: admin-clusterrole
rules:
- apiGroups: [""]
resources: ["nodes"]
verbs: ["drain"]
Run Code Online (Sandbox Code Playgroud)
正确的权限是什么?
谢谢 :)
编辑1:
角色绑定:
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
name: node-drainer-clusterrole-bind
namespace: default
subjects:
- kind: ServiceAccount
name: node-drainer-sa
namespace: default
roleRef:
kind: ClusterRole
name: system:node-drainer
apiGroup: rbac.authorization.k8s.io
Run Code Online (Sandbox Code Playgroud)
服务帐号:
apiVersion: v1
kind: ServiceAccount
metadata:
name: node-drainer-sa
Run Code Online (Sandbox Code Playgroud) kubernetes ×1