38、保障Kubernetes API服务器安全与基于角色的访问控制

保障Kubernetes API服务器安全与基于角色的访问控制

1. 内置组的特殊含义

在Kubernetes中,插件返回的组本质上是字符串,代表任意组名,但内置组具有特殊意义:
- system:unauthenticated 组:用于所有认证插件都无法对客户端进行认证的请求。
- system:authenticated 组:自动分配给成功通过认证的用户。
- system:serviceaccounts 组:包含系统中的所有服务账户(ServiceAccounts)。
- system:serviceaccounts:<namespace> :包含特定命名空间中的所有服务账户。

2. 深入了解服务账户(ServiceAccounts)

API服务器要求客户端在执行操作前进行身份验证。Pods可以通过发送 /var/run/secrets/kubernetes.io/serviceaccount/token 文件的内容来进行身份验证,该文件通过秘密卷挂载到每个容器的文件系统中。

每个Pod都与一个服务账户相关联,该服务账户代表在Pod中运行的应用程序的身份。令牌文件包含服务账户的认证令牌。当应用程序使用此令牌连接到API服务器时,认证插件会对服务账户进行认证,并将服务账户的用户名返回给API服务器核心。服务账户的用户名格式如下:

system:serviceaccou
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值