K8S:4种鉴权模块不知道怎么选?看看这篇你就懂了。

简介: K8S:4种鉴权模块不知道怎么选?看看这篇你就懂了。

鉴权模块

在K8S中,鉴权模块有4种,分别是:Node、ABAC、RBAC、Webhook。

功能分别如下:

  • Node:验证节点的身份以确保其具有所需的权限来加入集群。
  • ABAC:基于用户的属性(如用户名或组名)来控制其对集群资源的访问权限。
  • RBAC:基于角色的权限来控制用户对集群资源的访问权限。
  • Webhook:允许管理员将鉴权决策交给外部服务进行处理,以灵活地定制和扩展集群的鉴权策略。

更多详情可参考官方文档:https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/authorization/

应用场景

了解不同鉴权模块的应用场景是选择正确鉴权模块的关键。当了解了不同鉴权模块的功能和应用场景后,就可以根据实际情况来选择合适的鉴权模块。那么,在学习鉴权模块的时候,思路才会更加清晰,才能更有目的性的去学习某个鉴权模块。

RBAC

当在比较大型的组织或者开发和运维团队中,通常需要更精细的访问控制和管理。在这种情况下,使用RBAC鉴权模块可以基于角色和权限来控制对K8S资源的访问权限。例如,在一家大型的公司中,使用RBAC鉴权模块可以控制不同部门的开发、运维团队对不同环境中的K8S资源的访问权限。

ABAC

在一些较小的组织或开发团队中,可能没有复杂的角色授权需求,而只是需要基于用户属性(如用户名或组名)来控制对Kubernetes资源的访问权限。在这种情况下,可以使用ABAC鉴权模块。例如,在一个小型的开发团队或者运维团队中,可以使用ABAC鉴权模块来控制不同用户对不同环境中的Kubernetes资源的访问权限。

Node

当节点加入Kubernetes集群时,需要进行身份验证和授权。在实际生产环境中,使用Node鉴权模块可以确保只有具有所需权限的节点才能够加入集群。例如,在一家公司中,使用Node鉴权模块可以保证只有经过身份验证并具有所需权限的机器才能够连接到Kubernetes集群。

Webhook

如果需要更加灵活的、可扩展的鉴权模块来处理非常规的访问控制需求。在这种情况下,可以使用Webhook鉴权模块。例如,在一个跨云平台的应用程序中,可以使用Webhook鉴权模块来将集中式的访问控制策略与多个云平台的Kubernetes集群进行集成。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
目录
打赏
0
0
0
0
16
分享
相关文章
在k8S中,各模块如何与API Server进行通信的?
在k8S中,各模块如何与API Server进行通信的?
云上攻防-云原生篇&K8s安全&Config泄漏&Etcd存储&Dashboard鉴权&Proxy暴露
云上攻防-云原生篇&K8s安全&Config泄漏&Etcd存储&Dashboard鉴权&Proxy暴露
204 5
鉴权配置不当,蠕虫在自建K8s集群自由出入
9月8日,云安全中心接到一位客户的紧急求助,称其部署在公有云的K8s集群遭到入侵,在数分钟之内K8s节点全部沦陷,并被植入挖矿程序。阿里云云安全中心对该恶意进程进行了紧急处置和隔离,并结合K8s审计日志以及云安全中心主机侧日志还原入侵链路,深入分析了此次事件的原因。
1774 0
鉴权配置不当,蠕虫在自建K8s集群自由出入
云厂商k8s认证鉴权流程介绍
  基于RBAC的role base鉴权是对kubernetes集群内模型资源进行访问控制的标准做法,同时各主流云厂商通常都有一套自身的访问控制引擎,就像EKS,GKE的IAM,AKS的ARM,阿里云的RAM服务;而对于普通用户来说,如何理解二者的区别和边界并做出正确的授权配置就成了一个令人头疼的问题。   下面让我们来了解一下各主流云厂商k8s服务的认证
1758 0
纯手工搭建k8s集群-(二)核心模块部署
1. 部署ETCD(主节点) 1.1 简介 kubernetes需要存储很多东西,像它本身的节点信息,组件信息,还有通过kubernetes运行的pod,deployment,service等等。都需要持久化。
2524 0
打破资源边界、告别资源浪费:ACK One 多集群Spark和AI作业调度
ACK One多集群Spark作业调度,可以帮助您在不影响集群中正在运行的在线业务的前提下,打破资源边界,根据各集群实际剩余资源来进行调度,最大化您多集群中闲置资源的利用率。
OpenAI故障复盘丨如何保障大规模K8s集群稳定性
OpenAI故障复盘丨如何保障大规模K8s集群稳定性
ACK One多集群Service帮助大批量应用跨集群无缝迁移
ACK One多集群Service可以帮助您,在无需关注服务间的依赖,和最小化迁移风险的前提下,完成跨集群无缝迁移大批量应用。
ACK One多集群网关:实现高效容灾方案
ACK One多集群网关可以帮助您快速构建同城跨AZ多活容灾系统、混合云同城跨AZ多活容灾系统,以及异地容灾系统。

热门文章

最新文章