RBAC管理--集群权限管理 如何创建一个账户devman,为该账户创建证书devman@kubernetes,该账户只能管理kube-system空间下Pods资源。
时间: 2024-05-28 21:09:36 浏览: 69
rbac-manager:一个Kubernetes运算符,可简化角色绑定和服务帐户的管理
您可以按照以下步骤创建 devman 账户,并为其创建证书:
1. 创建 devman 账户:
kubectl create sa devman
2. 创建 devman 角色:
kubectl create role devman --verb=get,list --resource=pods --namespace=kube-system
3. 将 devman 角色授权给 devman 账户:
kubectl create rolebinding devman-binding --role=devman --serviceaccount=default:devman --namespace=kube-system
4. 确认 devman 账户已创建,并记录下来:
kubectl describe sa devman
5. 为 devman 账户创建证书:
openssl genrsa -out devman.key 2048
openssl req -new -key devman.key -out devman.csr -subj "/CN=devman"
openssl x509 -req -in devman.csr -CA /etc/kubernetes/pki/ca.crt -CAkey /etc/kubernetes/pki/ca.key -CAcreateserial -out devman.crt -days 365
6. 将证书与 devman 账户绑定:
kubectl config set-credentials devman --client-certificate=devman.crt --client-key=devman.key --embed-certs=true
kubectl config set-context devman-context --user=devman --namespace=kube-system
现在,devman 账户可以使用其证书来管理 kube-system 命名空间下的 Pods 资源。
阅读全文