授权指定用户访问指定资源
创建凭证及用户(此处以will做演示)
openssl genrsa -out will.key 2048
openssl req -new -key will.key -out will.csr -subj "/CN=will/O=group"
openssl x509 -req -in will.csr -CA /etc/kubernetes/pki/ca.crt -CAkey /etc/kubernetes/pki/ca.key -CAcreateserial -out will.crt -days 365
kubectl config set-credentials will \
--client-certificate=will.crt \
--client-key=will.key创建 role
# 创建一个只可以查看postgres命名空间里sts资源的role
# cat sts-viewer-role.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: postgres # 替换为你的目标命名空间
name: sts-viewer
rules:
- apiGroups: ["apps"]
resources: ["statefulsets"]
verbs: ["get", "list", "watch"]创建 rolebinding
验证权限
配置 config 文件
Last updated