Kubernetes安全:授权机制与运行时安全详解
1. Kubernetes授权机制
1.1 Node授权
Node授权是Kubernetes内部使用的一种特殊授权模式,专门用于授权kubelet发起的API请求。它允许kubelet进行读写以及与认证相关的操作。为了成功发起请求,kubelet必须使用能够将其标识为属于 system:nodes 组的凭证。
1.2 ABAC(基于属性的访问控制)
ABAC将访问权限通过组合属性的策略授予用户。在Kubernetes API配置中,可以通过提供 .json 文件到 --authorization-policy-file 和 --authorization-mode=ABAC 选项来启用ABAC。需要注意的是,在调用Kubernetes API之前,这个 .json 文件必须存在。
1.3 AlwaysDeny/AlwaysAllow
这两种授权模式通常用于开发环境,用于允许或拒绝所有对Kubernetes API的请求。在配置Kubernetes API时,可以通过 --authorization-mode=AlwaysDeny/AlwaysAllow 选项来启用。不过,这两种模式被认为不安全,不建议在生产环境中使用。
1.4 RBAC(基于角色的访问控制)
RBAC是Kubernetes中最安全且推荐使用的授权机制。它根据用户在集群中的
超级会员免费看
订阅专栏 解锁全文
1783

被折叠的 条评论
为什么被折叠?



