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