首页 > 其他分享 >【Kubernetes】常见面试题汇总(十四)

【Kubernetes】常见面试题汇总(十四)

时间:2024-09-14 10:52:54浏览次数:11  
标签:容器 面试题 Kubernetes Plugin IP 汇总 Pod CNI

目录

48.简述 Kubernetes PodsecurityPolicy 机制能实现哪些安全策略?

49.简述 Kubernetes 网络模型?

50.简述 Kubernetes CNl 模型?


48.简述 Kubernetes PodsecurityPolicy 机制能实现哪些安全策略?

在 PodSecurityPolicy 对象中可以设置不同字段来控制 Pod 运行时的各种安全策略,常见的有:

(1)特权模式:privileged 是否允许 Pod 以特权模式运行。

(2)宿主机资源:控制 Pod 对宿主机资源的控制。

- 如 hostPID:是否允许 Pod共享宿主机的进程空间。

(3)用户和组:设置运行容器的用户 ID(范围)或组(范围)。

(4)提升权限:

AllowPrivilegeEscalation:设置容器内的子进程是否可以提升权限,通常在设置非 root 用户(MustRunAsNonRoot)时进行设置。

(5)SELinux:进行 SELinux 的相关配置。


49.简述 Kubernetes 网络模型?

- Kubernetes 网络模型中每个 Pod 都拥有一个独立的 IP 地址,并假定所有 Pod 都在一个可以直接连通的、扁平的网络空间中。

- 所以不管它们是否运行在同一个 Node(宿主机)中,都要求它们可以直接通过对方的 IP 进行访问。

- 设计这个原则的原因是:用户不需要额外考虑如何建立 Pod 之间的连接,也不需要考虑如何将容器端口映射到主机端口等问题。

- 同时为每个 Pod 都设置一个 IP 地址的模型使得同一个 Pod 内的不同容器会共享同一个网络命名空间,也就是同一个 Linux 网络协议栈。

- 这就意味着同一个 Pod 内的容器可以通过 localhost 来连接对方的端口。

- 在 Kubernetes 的集群里,IP 是以 Pod 为单位进行分配的

- 一个 Pod 内部的所有容器共享一个网络堆栈(相当于一个网络命名空间,它们的 IP 地址、网络设备、配置等都是共享的)。


50.简述 Kubernetes CNl 模型?

- CNI 提供了一种应用容器的插件化网络解决方案,定义对容器网络进行操作和配置的规范,通过插件的形式对CNI接口进行实现。

- CNI 仅关注在创建容器时分配网络资源,和在销毁容器时删除网络资源。

- 在 CNI 模型中只涉及两个概念:容器和网络

容器(Container):是拥有独立 Linux 网络命名空间的环境,例如使用 Docker 或 rkt 创建的容器。容器需要拥有自己的 Linux 网络命名空间,这是加入网络的必要条件。

网络(Network):表示可以互连的一组实体,这些实体拥有各自独立、唯一的 IP 地址,可以是容器、物理机或者其他网络设备(比如路由器)等。

- 对容器网络的设置和操作都通过插件(Plugin)进行具体实现,CNI 插件包括两种型:CNI Plugin 和 IPAM(IP Address Management)Plugin。

① CNl Plugin 负责为容器配置网络资源,IPAM Plugin 负责对容器的 IP 地址进行分配和管理。

② IPAM Plugin 作为 CNI Plugin 的一部分,与 CNI Plugin 协同工作。

标签:容器,面试题,Kubernetes,Plugin,IP,汇总,Pod,CNI
From: https://blog.csdn.net/Songyaxuan075118/article/details/142251574

相关文章

  • 分布式面试题
    分布式锁和分布式事务的区别分布式锁是在集群环境下,用来控制不同机器对共享资源的访问。例如:秒杀场景中的防止超卖问题。分布式事务是在集群环境下,用来保证全局事务的一致性,保证多个数据库的数据整体上能从一个一致性状态转到另一个一致性状态。分布式锁的实现方式有几种1.基......
  • 【Kubernetes】常见面试题汇总(十三)
    目录44.简述KubernetesRBAC及其特点(优势)?45.简述KubernetesSecret作用?46.简述KubernetesSecret有哪些使用方式?47.简述KubernetesPodSecurityPolicy机制?44.简述KubernetesRBAC及其特点(优势)?-RBAC是基于角色的访问控制,是一种基于个人用户的角色来管理对计......
  • 【Kubernetes】常见面试题汇总(十二)
    目录42.简述Kubernetes如何保证集群的安全性?43.简述Kubernetes准入机制?42.简述Kubernetes如何保证集群的安全性?Kubernetes通过一系列机制来实现集群的安全控制,主要有如下不同的维度:(1)基础设施方面:保证容器与其所在宿主机的隔离。(2)权限方面:①最小权限原则:合理......
  • 面试题总结
    北境互娱简述重载与重写重载是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。重写是指派生类中存在重新定义的函数。其函数名,参数列表,返回值类型,所有都必须同基类中被重写的函数一致。只有......
  • Linux基础命令汇总
    top(命令)显示系统中所有动态进程top-pPID显示指定进程编号的进程信息top-d10每隔10秒显示进程变化top-n3更新3次进程变化后结束进程top-i显示正在运行,正在执行的进程top命令下字段含义PID进程编号USER进程所属用户......
  • 软件测试面试题-自测
    一、测试流程 1.项目测试流程你是怎么开展的?①首先,需求分析阶段,分析需求点,需求确定以后进入测试计划阶段,参考需求规格说明书进行测试计划编写②接着,进入测试设计阶段,依据需求文档及原型图编写测试用例,并进行用例评审③进入测试执行阶段,需要搭建测试环境,执行冒烟测试之后......
  • 前端面试题
    forin和forof的区别forin适用于可枚举属性,例如对象、数组、字符串forof适用于可迭代对象,像Array、Stringforin能遍历自身的可枚举属性&&原型上的可枚举属性forof一般只能遍历自身的可枚举属性forin得到的是keyforof一般得到的是valueES6之后版本新增特性......
  • 什么是 Rainbond?打破 Kubernetes 的复杂性
    近年来,随着云原生技术的快速发展,Kubernetes已经成为容器编排的标准。然而,尽管Kubernetes功能强大,它的复杂性也成为了众多开发者和运维人员的一大挑战。对于那些希望专注于应用开发的团队来说,学习和管理Kubernetes可能是一个高昂的学习成本,尤其是在中小企业中,开发者并没有足够......
  • 小米嵌入式面试题目RTOS面试题目 嵌入式面试题目
    第一章-非RTOSbootloader工作流程MCU启动流程通信协议,SPIIICMCU怎么选型,STM32F1和F4有什么区别外部RAM和内部RAM区别,怎么分配外部总线和内部总线区别MCU上的固件,数据是怎么分配的MCU启动流程IAP是怎么升级的,突然断电怎么办挑了麦轮项目(因为大疆RM也是......
  • Java笔试面试题AI答之单元测试JUnit(4)
    文章目录19.简述JUnitorg.junit.TestSuite类的作用?1.组织测试类2.简化测试执行3.灵活配置测试环境4.嵌套测试套件注意事项20.在JUnit中@Test注释的作用和用法?作用用法21.简述Junit基础注解(@BeforeClass、@Before、@Test、@After、@AfterClass)?22.编写代......