当前位置: 首页 > news >正文

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

目录

 

36.简述 Kubernetes 的负载均衡器?

37.简述 Kubernetes 各模块如何与 APl Server 通信?

38.简述 Kubernetes Scheduler 作用及实现原理?


36.简述 Kubernetes 的负载均衡器?

(1)负载均衡器是暴露服务的最常见和标准方式之一。

(2)根据工作环境使用两种类型的负载均衡器,即内部负载均衡器或外部负载均衡器

① 内部负载均衡器自动平衡负载并使用所需配置分配容器;

② 而外部负载均衡器将流量从外部负载引导至后端容器。


37.简述 Kubernetes 各模块如何与 APl Server 通信?

- Kubernetes APl Server 作为集群的核心,负责集群各功能模块之间的通信。

- 集群内的各个功能模块通过 API Server 将信息存入 etcd,当需要获取和操作这些数据时则通过 APl Server 提供的 REST 接口(用 GET、LIST 或 WATCH 方法)来实现,从而实现各模块之间的信息交互。

(1)如 kubelet 进程与 APl Server 的交互:

每个 Node 上的 kubelet 每隔一个时间周期就会调用一次 APl Server 的 REST 接口报告自身状态,API Server 在接收到这些信息后,会将节点状态信息更新到 etcd 中。

(2)如 kube-controller-manager 进程与 APl Server 的交互:

kube-controller-manager 中的 Node Controller模块通过 API Server 提供的 Watch 接口实时监控Node的信息,并做相应处理

(3)如 kube-scheduler 进程与 APl Server 的交互:

Scheduler 通过 APl Server 的 Watch 接口监听到新建 Pod 副本的信息后,会检索所有符合该 Pod 要求的 Node 列表,开始执行 Pod 调度逻辑,在调度成功后将 Pod 绑定到目标节点上。


38.简述 Kubernetes Scheduler 作用及实现原理?

(1)Kubernetes Scheduler 是负责 Pod 调度的重要功能模块,Kubernetes Scheduler 在整个系统中承担了 “ 承上启下 ” 的重要功能。

① “ 承上 ” 是指它负责接收 Controller Manager 创建的新 Pod,为其调度至目标 Node;

② “ 启下 ” 是指调度完成后,目标 Node 上的 kubelet 服务进程接管后继工作,负责 Pod 接下来生命周期。

(2)Kubernetes Scheduler 的作用:

将待调度的 Pod(API 新创建的 Pod、Controller Manager 为补足副本而创建的 Pod 等)按照特定的调度算法和调度策略绑定(Binding)到集群中某个合适的 Node 上,并将绑定信息写入 etcd 中。

② 在整个调度过程中涉及三个对象,分别是待调度 Pod列表、可用 Node 列表,以及调度算法和策略。

③ 具体调度过程:

Kubernetes Scheduler 通过调度算法调度为待调度 Pod 列表中的每个 Pod 从 Node 列表中选择一个最适合的 Node 来实现 Pod 的调度。

随后,目标节点上的 kubelet 通过 APl Server 监听到 Kubernetes Scheduler 产生的 Pod 绑定事件;然后获取对应的 Pod 清单,下载 Image 镜像并启动容器。

 

http://www.lryc.cn/news/436963.html

相关文章:

  • 基于SpringBoot+Vue+MySQL的美术馆管理系统
  • golang面试
  • 基于"WT2605C的智能血压计:AI对话引领个性化健康管理新时代,健康守护随时在线
  • redis高级教程
  • prfm命令初探
  • AI大模型需要学什么?怎么学?从零基础入门大模型(保姆级),从这开始出发!
  • python自述3
  • Redis常见的数据结构
  • 批量插入insert到SQLServer数据库,BigDecimal精度丢失解决办法,不动代码,从驱动层面解决
  • 随手记:uniapp小程序登录方式和小程序使用验证码登录
  • 【Hadoop|HDFS篇】DataNode概述
  • Vue2 VueRouter学习笔记
  • 3D培训大师,化工企业安全教育与应急演练的新助力
  • 斯坦福大学论文润色chat-gpt指令
  • 简单硬件在环搭建(ROS+Prescan+Carsim+simulink)
  • 【Python 数据分析学习】Pandas基础与应用(1)
  • pytorch入门(1)——pytorch加载数据初认识
  • Spring下载文件
  • 如何在数据库中备份表:操作指南与注意事项
  • 【数据结构】第八节:链式二叉树
  • Fair Graph RepresentationLearning via Diverse Mixture-of-Experts
  • 电机驱动开发之驱动板
  • STM32F1 HAL库笔记2_HAL 系统驱动程序
  • el-table实现当内容过多时,el-table显示滚动条,页面不显示滚动条
  • Java面试篇基础部分-Java中的异常以及异常处理
  • win11 MySQL的坑
  • stm32单片机个人学习笔记1(简单介绍)
  • python中@staticmethod、@classmethod用法
  • Harmony Next 文件命令操作(发送、读取、媒体文件查询)
  • Go语言中的链表与双向链表实现