Skip to content

授权练习

RBAC

获取配置用户

cat ~/.kube/config | grep "\- name"
- name: kubernetes-admin
- name: myuser
- name: static
- name: cjx

使用配置用户请求资源

k get pod --user kubernetes-admin
NAME    READY   STATUS    RESTARTS      AGE
nginx   1/1     Running   3 (19h ago)   9d

k get pod --user myuser
error: You must be logged in to the server (Unauthorized)

k get pod --user static
error: You must be logged in to the server (Unauthorized)

k get po --user cjx
Error from server (Forbidden): pods is forbidden: User "chenjinxin1124" cannot list resource "pods" in API group "" in the namespace "default"

以 cjx 用户为例

授权

命令行

kubectl create role developer --verb=create --verb=get --verb=list --verb=update --verb=delete --resource=pods
kubectl create rolebinding developer-binding-cjx --role=developer --user=cjx

文件

k apply -f cluster-admin-to-cjx.yaml

验证

k get pod --user cjx
NAME    READY   STATUS    RESTARTS      AGE
nginx   1/1     Running   3 (19h ago)   9d