Kubernetes 服务架构说明(组件交互介绍)

2020-06-30 0 By admin

前面的文章介绍过 Kubernetes 服务中使用的组件和组件的作用。这里简单说明一下这些组件间是怎么通讯的。

一、组件只和 ApiServer 进行直接通信

Kubernetes 的组件包括:Master 节点的组件 和 Node 节点的组件;这些组件只与 ApiServer 组件进行直接通信;其他组件在系统层上如果有通信的需求,也是通过 ApiServer 组件进行转发来实现的。

Kubernetes framework

二、从 Pod 创建过程看组件间的交互

Kubernetes create pod
  1. 用户下发创建 Pod 的指令给 ApiServer。
  2. ApiServer 组件将新的 Pod 数据写入到 etcd 服务中,写入成功后接受返回信息;并返回给用户。
  1. Schedule 组件监听创建 Pod 的事件;通过算法计算,将 Pod 绑定到某台 Node 上,将信息发送给 ApiServer。
  2. ApiServer 将 Pod 的绑定信息写入到 etcd 服务中,写入成功后接受返回信息,并返回给 Schedule 组件。
  1. Kubelet 组件监听自身的 【绑定 Pod】 事件;将 Pod 运行在容器服务 Docker 上,并将信息发送给 ApiServer。
  2. ApiServer 将 Pod 的运行情况写入到 etcd 服务中,并将写入成功的信息返回给 Kubelet 组件。

三、Kubernetes 集群故障和组件间的关系

Kubernetes Debug