云原生

k8s中的用户

2019-08-28  本文已影响0人  印随2018

一、Kubernetes中的用户

K8S中有两种用户(User)

ServiceAccount是由K8S管理的,而User通常是在外部管理

二、普通用户

尽管K8S认知用户靠的只是用户的名字,但是只需要一个名字就能请求K8S的API显然是不合理的,所以依然需要验证此用户的身份

在K8S中,有以下几种验证方式:

kubectl使用的就是X509客户端证书来标识用户的,我们来验证一下

# kubectl config view | grep "client-certificate"
    client-certificate: /root/.minikube/client.crt
# openssl x509 -in /root/.minikube/client.crt -text | grep "system:masters"
        Subject: O=system:masters, CN=minikube-user
# kubectl describe clusterrolebindings cluster-admin -n kube-system
Name:         cluster-admin
Labels:       kubernetes.io/bootstrapping=rbac-defaults
Annotations:  rbac.authorization.kubernetes.io/autoupdate: true
Role:
  Kind:  ClusterRole
  Name:  cluster-admin
Subjects:
  Kind   Name            Namespace
  ----   ----            ---------
  Group  system:masters

system:masters分组已经绑定到cluster-admin集群角色,所以拥有集群的管理员权限。

上一篇 下一篇

猜你喜欢

热点阅读