【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 镜像并启动容器。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值