13、Kubernetes 集群授权与准入控制详解

Kubernetes 集群授权与准入控制详解

1. 授权模块概述

Kubernetes 支持多种授权模块,包括:
- ABAC(基于属性的访问控制)
- RBAC(基于角色的访问控制)
- 节点授权
- Webhook
- 自定义模块

在 RBAC 引入之前,ABAC 是主要的授权模式。节点授权由 kubelet 用于向 API 服务器发出请求。Kubernetes 支持 Webhook 授权模式,可与外部 RESTful 服务建立 HTTP 回调。自定义模块则可通过实现预定义的授权接口来实现。下面重点介绍如何在 Kubernetes 中使用 RBAC。

2. 基于角色的访问控制(RBAC)

自 Kubernetes 1.6 起,RBAC 默认启用。在 RBAC 中,管理员创建多个角色(Role)或集群角色(ClusterRole),定义细粒度的权限,指定角色可以访问和操作的一组资源和操作(动词)。然后,管理员通过角色绑定(RoleBinding)或集群角色绑定(ClusterRoleBinding)将角色权限授予用户。

不同环境下启用 RBAC 的方法:
- 若使用 minikube,在启动时添加 --extra-config=apiserver.Authorization.Mode=RBAC
- 若通过 kops 在 AWS 上运行自托管集群,在启动集群时添加 --authorization=rbac
- EKS 和 GKE 原生支持 RBAC。

3. 角色(Rol
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值