趣说kubernetes架构

Kubernetes (k8s) 是一个用于部署和管理容器的容器编排系统。它的设计受到了谷歌内部集群管理系统 Borg 的影响。
Kubernetes 集群由称为节点的运行容器化应用程序的工作机器组成。每个集群至少有一个工作节点,用于托管 Pod——应用程序工作负载的组成部分。控制平面负责管理节点和 Pod。在生产环境中,为了实现容错和高可用性,控制平面通常运行在多台计算机上。
控制平面组件
– API 服务器 – 与所有 Kubernetes 组件通信并处理所有 Pod 操作
– 调度器 – 监视 Pod 工作负载并将其分配给节点
– 控制器管理器 – 运行核心控制循环,例如节点控制器和端点切片控制器
etcd – 用于支持所有集群数据的键值存储
工作节点组件
– Pod – Kubernetes 部署和管理的最小单元。Pod 将容器分组,并为它们分配一个单独的 IP 地址。
– kubelet – 每个节点上的一个代理,用于确保容器运行时在 Pod 中运行。
– kube-proxy – 每个节点上的网络代理,负责处理服务和 Pod 的路由和负载均衡