Kubernetes 运行时与网络安全
1. 强化集群安全的关键概念
为了强化内部集群的安全性,我们需要关注以下三个关键概念:
- Kubernetes RBAC :这是 Kubernetes 的主要策略引擎,它定义了角色和权限系统,以及如何将权限授予这些角色。
- NetworkPolicies :根据所使用的容器网络接口(CNI)插件,这些策略就像 Pod 之间的“防火墙”,可以看作是具有 Kubernetes 感知能力的网络访问控制列表。
- PodSecurityPolicies :这些策略在特定范围(命名空间或整个集群)内定义,规定了 Pod 在 Kubernetes 中允许的运行方式。
2. Kubernetes RBAC
Kubernetes 支持多种与集群进行身份验证的方法,具体实现细节可参考云提供商的文档。授权逻辑通过基于角色的访问控制(RBAC)来处理,它基于“最小权限原则”,限制用户和组仅拥有完成工作所需的最小权限。
2.1 RBAC 的实现对象
集群管理员通过四种不同的 API 对象来实现 RBAC:
- Role :作用于特定的 Kubernetes 命名空间。示例如下:
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
namespace: default
n
超级会员免费看
订阅专栏 解锁全文
960

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



