Categories
程式開發

非云环境中Kubernetes的配置和运行:主节点和工作节点


这是非云环境中Kubernetes的配置和运行系列的第五篇,本文将介绍Kubernetes主节点和工作节点的各个组件,包括控制器管理(Controller Manager)、API服务器、etcd、调度器(Scheduler)、Kubelet等。

主节点(Master)

主节点负责编排工作节点上运行容器的所有相关活动。其中,主节点调度和部署集群应用,采集工作节点和Pods的信息。

主节点配置模式

非云环境中Kubernetes的配置和运行:主节点和工作节点 1

使用etcd节点的堆叠(Stacked)控制平台

此配置模式中,服务以容器方式运行,由kubeadm自动配置。

堆叠高可用集群模式的拓扑如下图所示。其中,集群节点由运行控制平台的kubeadm管理,分布式数据存储由etcd提供,并堆叠在集群上。

每个控制平台节点均运行api-server、调度器(scheduler)和controller-manager进程。api-server进程通过负载均衡器(在此,我们使用的负载均衡器是 HA Proxy))提供给工作节点使用,并创建etcd本地成员。本地成员只与运行在同一节点上的api-server进程通信。调度器和controller-manager进程也采用同样的机制。

原文链接:【https://www.infoq.cn/article/cjDpNt4KbxX7QqO4Vc5E】。未经作者许可,禁止转载。