要创建一个 pod-reader 角色,创建一个 YAML 文件,内容如下:
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: your-namespace-name
name: pod-reader
rules:
- apiGroups: [""] # "" 表示核心 API 组
resources: ["pods"]
verbs: ["get", "watch", "list"]
应用角色:
kubectl apply --f role.yaml
要创建一个全局性的 pod-reader ClusterRole
:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata: default
# "namespace" 被省略了,因为 ClusterRoles 没有被绑定到一个命名空间上
name: global-pod-reader
rules:
- apiGroups: [""] # "" 表示核心 API 组
resources: ["pods"]
verbs: ["get", "watch", "list"]
应用角色:
kubectl apply --f clusterrole.yaml