kubernetes kube-apiserver源码阅读4之鉴权

💡 原文中文,约14600字,阅读约需35分钟。
📝

内容提要

介绍了Kubernetes中default ServiceAccount的权限和鉴权逻辑,default ServiceAccount属于两个用户组,具有get所有资源的权限,鉴权逻辑委托给authorizationRuleResolver匹配用户组,匹配规则后允许访问。

🎯

关键要点

  • default ServiceAccount属于两个用户组,具有get所有资源的权限。
  • Kubernetes支持六种鉴权模式,常用的是Node和RBAC。
  • 默认情况下,如果没有指定授权,所有请求都被允许。
  • Node模式使用证书认证,kubelet的用户名和用户组为system:node:node1和system:nodes。
  • RBAC模式通过用户名和角色来进行权限控制。
  • default ServiceAccount的用户信息包括名称和用户组。
  • default ServiceAccount通过ClusterRoleBinding和ClusterRole获得权限。
  • RBAC鉴权逻辑通过匹配用户组和角色来决定是否允许访问。
  • 没有指定资源名的情况下,RBAC允许所有资源名的访问。
➡️

继续阅读