Kubernetes整体架构与核心组件

一个 Kubernetes 集群的机器节点有两种角色------ Master 和 Node,都可由一个或多个节点组成,且同一个节点可以既是 Master 也是 Node。其中 Master 节点负责全局决策、资源调度、Node 与 Pod 管理,等等,属于管控节点;Node 节点为工作机器,负责运行容器化应用。

1. Master 节点组件

(1)kube-apiserver

kube-apiserver 负责公开 Kubernetes API,负责处理接受请求的工作。 API 服务器是 Kubernetes 控制平面的前端。

(2)etcd

一致且高度可用的键值存储,用作 Kubernetes 的所有集群数据的后台数据库。

(3)kube-scheduler

kube-scheduler 负责监视新创建的、未指定运行节点(node)的 Pods, 并选择节点来让 Pod 在上面运行。

(4)kube-controller-manager

kube-controller-manager 负责运行控制器进程。

(5)cloud-controller-manager

一个 Kubernetes 控制平面组件, 嵌入了特定于云平台的控制逻辑。 云控制器管理器(Cloud Controller Manager)允许你将你的集群连接到云提供商的 API 之上, 并将与该云平台交互的组件同与你的集群交互的组件分离开来。

2. Node 节点组件

(1)kubelet

kubelet 会在集群中每个 Node 节点上运行。 它保证容器(containers)都运行在 Pod 中。

(2)kube-proxy

kube-proxy 是集群中每个 Node 节点上运行的网络代理

相关推荐
tonngw4 小时前
【Mac 从 0 到 1 保姆级配置教程 16】- Docker 快速安装配置、常用命令以及实际项目演示
macos·docker·容器·开源·github·docker desktop·orbstack
颜颜yan_8 小时前
【HarmonyOS5】UIAbility组件生命周期详解:从创建到销毁的全景解析
架构·harmonyos·鸿蒙·鸿蒙系统
2201_761199048 小时前
k8s4部署
云原生·容器·kubernetes
小柏ぁ8 小时前
calico/node is not ready: BIRD is not ready: BGP not established with xxx
运维·docker·kubernetes
三劫散仙10 小时前
kubernetes jenkins pipeline优化拉取大仓库性能指定分支+深度
容器·kubernetes·jenkins
西京刀客10 小时前
k8s热更新-subPath 不支持热更新
云原生·容器·kubernetes·configmap·subpath
weixin_4349362810 小时前
k8S 命令
linux·容器·kubernetes
打码人的日常分享10 小时前
智慧城市建设方案
大数据·架构·智慧城市·制造
鲁班大叔_00711 小时前
使用扣子与Dify的业务风险
架构·产品
hello早上好11 小时前
Spring不同类型的ApplicationContext的创建方式
java·后端·架构