RBAC用户管理
方式认证
X509 Client Certs
创建用户
参考文档:
第一步:生成用户证书
在k8s master节点执行:
sudo -s
mkdir -p ~/k8s-user-certs
cd ~/k8s-user-certs
cert_user=wenlg
cert_group=deployer
openssl genrsa -out ${cert_user}.key 2048
openssl req -new -key ${cert_user}.key -out ${cert_user}.csr -subj "/CN=${cert_user}/O=${cert_group}"
openssl x509 -req -in ${cert_user}.csr -CA /etc/kubernetes/pki/ca.crt -CAkey /etc/kubernetes/pki/ca.key -CAcreateserial -out ${cert_user}.crt -days 365下载生成的证书wenlg.crt和密钥wenlg.key,保存在自己电脑上,推荐存放在~/.certs/目录
在本地电脑执行:
本地执行,如果提示Error from server (Forbidden): pods is forbidden: User "wenlg" cannot list pods in the namespace "default" 就说明证书可以了。
配置权限
创建一个角色deployment-manager:
绑定角色和用户:
测试一下权限:
尝试访问default namespace的资源
至此,创建一个用户,设定访问权限就完成了。
Webhook Token
参考文档:https://kubernetes.io/docs/admin/authentication/#webhook-token-authentication
Last updated