【Kubernetes知识点问答题】资源配额 / 访问控制

embedded/2024/10/22 23:36:00/

目录

1. 解释 ResourceQuota 的作用。

2. 解释 Service Account 的用途。

3. 详细解释 Role 和 ClusterRole。

4. 什么是 K8s 的 NetworkPolicy?

5. 详细描述在 K8s 中如何控制跨 Namespace 的 Pod 访问?


1. 解释 ResourceQuota 的作用。

- ResourceQuota (资源配额)用来在有多个用户或团队共享具有固定节点数目的集群时,可以解决有人使用超过其基于公平原则所分配到的资源量的问题。
- 通过 ResourceQuota 对象可以对每个命名空间的资源消耗总量提供限制。它可以限制命名空间中某种类型的对象的总数目上限,也可以限制命名空间中的 Pod 可以使用的计算资源的总上限。

2. 解释 Service Account 的用途。

- Service Account (服务账号)为 Pod 中运行的进程提供身份标识,并映射到 ServiceAccount 对象。
- 当应用向 API 服务器执行身份认证时,应用会将自己标识为某个用户, K8s 能够识别用户的概念,但是 K8s 自身并不提供 User API
- 因此, Service Account 是为了方便 Pod 里面的进程调用 K8s API 或其他外部服务而设计的。

3. 详细解释 Role ClusterRole

- 基于角色( Role)的访问控制(RBAC)是一种基于组织中用户的角色来调节控制对计算机或网络资源的访问的方法。
- RBAC API 声明了四种 K8s 对象: Role ClusterRole RoleBinding 和 ClusterRoleBinding。
Role 总是用来在某个命名空间内设置访问权限,在创建 Role 时,必须指定该 Role 所属的名字空间。
ClusterRole 则是一个集群作用域的资源。这两种资源的名字不同( Role ClusterRole )是因为 K8s 对象要么是名字空间作用域的,要么是集群作用域的,不可两者兼具。
- 如果希望在命名空间内定义角色,就应该使用 Role; 如果希望定义集群范围的角色,则应该使用
ClusterRole

4. 什么是 K8s NetworkPolicy

- NetworkPolicy (网络策略)是一种以应用为中心的结构,允许我们设置如何允许 Pod 与网络上的各类网络“实体”通信。
- NetworkPolicy 适用于一端或两端与 Pod 的连接,与其他连接无关。
- 网络策略对 Pod 间的流量控制是通过如下三个标识符的组合来辩识的:
①  其他被允许的 Pods (例外: Pod 无法阻塞对自身的访问);
②  被允许的名字空间;
③ IP 组块(例外:与 Pod 运行所在的节点的通信总是被允许的,无论 Pod 或节点的 IP 地址)。

5. 详细描述在 K8s 中如何控制跨 Namespace Pod 访问?

- 默认情况下, Pod 是非隔离的,它们接受任何来源的流量。
- Pod 在被某 NetworkPolicy 选中时进入被隔离状态,一旦名字空间中有 NetworkPolicy 选择了特定的 Pod ,则该 Pod 就会拒绝该 NetworkPolicy 所不允许的连接。
- 网络策略不会冲突,它们是累积的。如果任何一个或多个策略选择了一个 Pod ,则该 Pod 受限于这些策略的入站(Ingress / 出站( Egress )规则的并集,评估的顺序并不会影响策略的结果。
- 为了允许两个 Pods 之间的网络数据流,源端 Pod 上的出站规则和目标端 Pod 上的入站规则都需要允许该流量。如果源端的出站规则或目标端的入站规则拒绝该流量,则流量将被拒绝。

http://www.ppmy.cn/embedded/108710.html

相关文章

期货赫兹量化-种群优化算法:进化策略,(μ,λ)-ES 和 (μ+λ)-ES

进化策略(Evolution Strategies, ES)是一种启发式算法,旨在模仿自然选择的过程来解决复杂的优化问题,尤其在没有显式解、或搜索空间巨大的情况下表现良好。基于自然界的进化原理,进化策略通过突变、选择等遗传算子迭代…

Servlet

1.1 Servlet介绍 Servlet (server applet) 是运行在服务端(tomcat)的Java小程 序,是sun公司提供一套定义动态资源规范; 从代码层面上来 讲Servlet就是一个接口 狭义的Servlet是指Java语言编写的一个接口。 广义的Servlet是指任何实现了这个Servlet接口的类&#xff…

JdK版本介绍

JDK(Java Development Kit)是Java开发的核心工具包,它包含了Java运行时环境(JRE)以及Java开发工具(如编译器、调试器等)。JDK的版本更新不断,每个版本都带来了新特性、性能改进和安全…

51单片机的倒车雷达测距设计【proteus仿真+程序+报告+原理图+演示视频】

1、主要功能 该系统由AT89C51/STC89C52单片机LCD1602显示模块温度传感器模块超声波模块按键等模块构成。适用于倒车雷达测距、超声波测距、汽车防撞报警等相似项目。 可实现功能: 1、LCD1602实时显示环境温度和距离; 2、温度传感器DS18B20采集温度信息&#xff1…

数据结构基础讲解(三)——线性表之循环链表专项练习

本文数据结构讲解参考书目: 通过网盘分享的文件:数据结构 C语言版.pdf 链接: https://pan.baidu.com/s/159y_QTbXqpMhNCNP_Fls9g?pwdze8e 提取码: ze8e 数据结构基础讲解(二)——线性表之单链表专项练习-CSDN博客 个人主页&…

如何使用 ef core 的 code first(fluent api)模式实现自定义类型转换器?

如何使用 ef core 的 code first 模式实现自定义类型转换器 前言 1. 项目结构2. 实现步骤2.1 定义转换器2.1.1 DateTime 转换器2.1.2 JsonDocument 转换器 2.2 创建实体类并配置数据结构类型2.3 定义 Utility 工具类2.4 配置 DbContext2.4.1 使用 EF Core 配置 DbContext 的两种…

keepalived和lvs高可用集群

keepavlied和lvs高可用集群搭建 主备模式: 关闭防火墙和selinux systemctl stop firewalld setenforce 0部署master负载调度服务器 zyj86 安装ipvsadm keepalived yum install -y keepalived ipvsadm修改主节点配置 vim /etc/keepalived/keepalived.conf! Conf…

有限自动机例题

答案:A 解析: 从图中可以看出从1出发,有一个a的闭环,可以多次重复a,因此选项A不正确 选项B,如果有b,必然经过a回去,不可能出现连续的b 选项C,可以从图中看出&#xf…