k8s-18 认证授权

news/2024/7/4 8:10:03 标签: kubernetes, 容器, 云原生

Authentication (认证)
认证方式现共有8种,可以启用一种或多种认证方式,只要有一种认证方式通过,就不再进行其它方式的认证。通常启用X509 Client Certs和Service Accout Tokens两种认证方式
Kubernetes集群有两类用户:由Kubernetes管理的Service Accounts(服务账户)和普通账户。k8s中账号的概念不是我们理解的账号,它并不真的存在(Users Accounts) 它只是形式上存在
Authorization (授权)必须经过认证阶段,才到授权请求,根据所有授权策略匹配请求资源属性,决定允许或拒绝请求。授权方式现共有6种,AlwaysDeny、AIwaysAllow、ABAC、RBAC、Webhook.Node。默认集群强制开启RBAC。
Admission Control (准入控制)用于拦截请求的一种方式,运行在认证、授权之后,是权限认证链上的最后一环,对请求API资源对象进行修改和校验。

UserAccount与serviceaccount:
用户账户是针对人而言的。服务账户是针对运行在 pod 中的进程而言的。用户账户是全局性的。其名称在集群各 namespace 中都是全局唯一的,未来的用户资源不会做namespace 隔离,服务账户是 namespace 隔离的。通常情况下,集群的用户账户可能会从企业数据库进行同步,其创建需要特殊权限,并目涉及到复杂的业务流程。服务账户创建的目的是为了更轻量,允许集群用户为了具体的任务创建服务账户(即权限最小化原则 )。

===================

pod绑定sa

认证

切换用户

默认用户没有任何权限,需要授权

切回admin

RBAC (Role Based Access Control) : 基于角色访问控制授权。允许管理员通过Kubernetes API动态配置授权策略。RBAC就是用户通过角色与权限进行关联。RBAC只有授权,没有拒绝授权,所以只需要定义允许该用户做什么即可RBAC包括四种类型: Role、ClusterRole、RoleBinding、ClusterRoleBinding。

RBAC的三个基本概念
Subject: 被作用者,它表示k8s中的三类主体,user, group,serviceAccountRole:角色,它其实是一组规则,定义了一组对 Kubernetes API 对象的操作权限RoleBinding:定义了被作用者”和“角色的绑定关系。
Role 和 ClusterRole
Role是一系列的权限的集合,Role只能授予单个namespace 中资源的访问权限ClusterRole 跟 Role 类似,但是可以在集群中全局使用。

切回admin

回收


http://www.niftyadmin.cn/n/5098414.html

相关文章

Nginx中location模块的匹配优先级

一、Nginx常见模块 http http块是Nginx服务器配置中的重要部分,代理、缓存和日志定义等绝大多数的功能和第三方模块的配置都可以放在这模块中。作用包括:文件引入、MIME-Type定义、日志自定义、是否使用sendfile传输文件、连接超时时间、单连接请求数上…

虹科分享 | 智能驾驶数据融合的时间同步关键技术

文章来源:虹科自动驾驶 阅读原文:虹科分享 | 智能驾驶数据融合的时间同步关键技术 近年来,随着汽车电子系统的升级,人们对联网智能汽车的需求不断增长,高级驾驶辅助系统(ADAS)和自动驾驶技术正迅…

一篇文章带你搞定所有二叉树题型的递归思维(思路超详细)

文章目录 🎀前言:🏅先在开头总结一下,二叉树解题的思维模式分两类:🎇先解释一下“前序位置”,“后序位置”的意思🏨举一个简单的例子: 🪀下面通过两道例题&am…

Python —— HOM Function

目录 hou.pwd —— 返回全局当前节点 hou.parent —— 返回当前节点父节点 hou.cd —— 改变全局当前节点 hou.setPwd —— 将给定节点设置为当前节点 hou.root —— 返回根节点 hou.node —— 返回指定路径的节点 hou.nodes —— 返回指定一系列路径的节点数组 hou.i…

Vue之Vue的介绍安装开发实例生命周期钩子

博主心得: keyup必须与change一起使用v-on.click可以直接写成clickclick“setVal”里的setVal换成数字之后有惊喜VS Code是真的狗,一些报错根本不会直接显示总结:VS code太狗了 1.vue介绍 1.1 什么是vue vue是一个构建用户界面UI的渐进式jav…

竞赛 深度学习YOLO图像视频足球和人体检测 - python opencv

文章目录 0 前言1 课题背景2 实现效果3 卷积神经网络4 Yolov5算法5 数据集6 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习YOLO图像视频足球和人体检测 该项目较为新颖,适合作为竞赛课题方向,学长非…

关于 Appium 各种版本的安装,都在这里

大家在初次接触 Appium 时会看到网上各种帖子讲解如何安装 Appium,各种 Appium 版本的安装教程满天飞,而很多帖子中提供的安装教程是已经过时了的,容易误导初学者。这篇文章带着你一起全面了解 Appium 各种版本如何选择如何安装。 一句话概述…

数据分析——A/B测试二:优惠券AB测试项目

上文我们讲到A/B测试的简单流程,本次将通过实战来对A/B测试进行详细的讲解。 A/B测试的关键点 目标KPI A/B测试中我们需要制定目标KPI:指评判AB测试效果优劣的最终指标。例如:提升多少点击率或者提升多少转化率。 策略 为了达到我们制定…