news 2026/6/10 13:56:34

3.1 Kubernetes架构深度解析:Master和Node节点核心组件详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
3.1 Kubernetes架构深度解析:Master和Node节点核心组件详解

Kubernetes架构深度解析:Master和Node节点核心组件详解

引言

Kubernetes 是容器编排的事实标准,理解其架构是掌握云原生技术的基础。本文将深入解析 Kubernetes 的架构设计,包括 Master 节点和 Node 节点的核心组件,让你彻底理解 Kubernetes 的工作原理。

一、Kubernetes 架构概览

1.1 整体架构

Node 节点 2

Node 节点 1

Master 节点(控制平面)

API Server

etcd

Controller Manager

Scheduler

kubelet

kube-proxy

Container Runtime

Pod

kubelet

kube-proxy

Container Runtime

Pod

1.2 组件通信

组件通信方式协议
API Server ↔ etcd直接连接gRPC
API Server ↔ kubeletHTTP/HTTPSREST API
API Server ↔ ControllerHTTP/HTTPSREST API
kubelet ↔ Container RuntimeCRIgRPC

二、Master 节点组件

2.1 API Server(kube-apiserver)

职责:

  • Kubernetes 集群的统一入口
  • 提供 RESTful API
  • 认证、授权、准入控制
  • 数据验证和转换

特点:

  • 无状态设计,可水平扩展
  • 所有组件都通过 API Server 通信
  • 支持多种认证方式(证书、Token、RBAC)

配置示例:

apiVersion:v1kind:Podmetadata:name:my-podspec:containers:-name:nginximage:nginx:latest

2.2 etcd

职责:

  • 存储集群所有数据
  • 分布式键值存储
  • 提供 Watch 机制

存储内容:

  • Pod、Service、Deployment 等资源
  • 集群配置
  • 状态信息

特点:

  • 强一致性
  • 高可用(通常 3 或 5 个节点)
  • 支持事务

数据模型:

/registry/pods/default/my-pod /registry/services/default/my-service /registry/deployments/default/my-deployment

2.3 Controller Manager(kube-controller-manager)

职责:

  • 运行各种控制器
  • 确保集群状态符合期望
  • 执行控制循环

核心控制器:

控制器功能
Deployment Controller管理 Deployment 和 ReplicaSet
ReplicaSet Controller确保 Pod 副本数
Node Controller监控节点状态
Service Controller管理 Service 和 Endpoint
Namespace Controller管理命名空间

工作流程:

期望状态

Controller

当前状态

状态一致?

执行操作

等待

2.4 Scheduler(kube-scheduler)

职责:

  • 为 Pod 选择最佳 Node
  • 考虑资源需求、约束、亲和性

调度流程:

新 Pod 创建

API Server

Scheduler

过滤节点

评分节点

选择最佳节点

绑定 Pod 到节点

调度策略:

  • 资源需求(CPU、内存)
  • 节点选择器(nodeSelector)
  • 亲和性/反亲和性(affinity)
  • 污点和容忍(taint/toleration)

三、Node 节点组件

3.1 kubelet

职责:

  • 节点上的主要代理
  • 管理 Pod 生命周期
  • 与 Container Runtime 通信
  • 监控节点和 Pod 状态

功能:

  • 从 API Server 获取 Pod 清单
  • 创建和管理 Pod
  • 挂载数据卷
  • 执行健康检查
  • 报告节点和 Pod 状态

工作流程:

API Server

kubelet

Container Runtime

Volume Manager

Network Plugin

上报状态

3.2 kube-proxy

职责:

  • 实现 Service 的网络代理
  • 负载均衡
  • 网络规则管理

代理模式:

模式说明性能
userspace用户空间代理(已弃用)
iptablesiptables 规则(默认)
ipvsIPVS 负载均衡

工作原理:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:40:03

3.2 Kubernetes API Server深度剖析:RESTful API、认证授权、准入控制机制

3.2 Kubernetes API Server深度剖析:RESTful API、认证授权、准入控制机制 引言 API Server是Kubernetes的核心组件,所有组件都通过API Server进行通信。深入理解API Server的RESTful API、认证授权和准入控制机制,是掌握Kubernetes的关键。本文将详细解析API Server的工作…

作者头像 李华
网站建设 2026/5/20 16:13:44

EER低至4.32%!CAM++模型精度实测表现优秀

EER低至4.32%!CAM模型精度实测表现优秀 在语音生物特征识别领域,说话人验证(Speaker Verification)的准确率一直是衡量系统实用价值的核心指标。当看到“EER 4.32%”这个数字时,很多工程师的第一反应是:这…

作者头像 李华
网站建设 2026/6/10 15:41:20

Qwen3-VL-8B Web界面交互效果展示:消息动画/错误提示/加载反馈全流程

Qwen3-VL-8B Web界面交互效果展示:消息动画/错误提示/加载反馈全流程 1. 为什么交互细节决定AI聊天体验的成败 你有没有用过这样的AI聊天页面:点击发送后,屏幕一片空白,等了5秒才突然蹦出一整段回复?或者输入框刚按回…

作者头像 李华
网站建设 2026/5/23 5:43:23

核心要点:确保Proteus 8 Professional下载版本支持所需芯片

以下是对您提供的博文内容进行 深度润色与结构重构后的专业级技术文章 。全文已彻底去除AI生成痕迹,语言风格贴近一线嵌入式/功率电子工程师的真实表达习惯:逻辑严密、节奏紧凑、术语精准、案例鲜活,并融入大量实战经验判断和“踩坑”后提炼…

作者头像 李华
网站建设 2026/5/20 10:52:51

Z-Image-Turbo对比传统模型:速度与质量双赢体验

Z-Image-Turbo对比传统模型:速度与质量双赢体验 你有没有试过在本地跑一个文生图模型,等了三分钟,结果生成一张10241024的图——模糊、构图歪斜、细节糊成一片?或者更糟:显存爆了,进程直接被kill&#xff…

作者头像 李华
网站建设 2026/6/10 22:59:55

6B参数竟能这么强?Z-Image-Turbo_UI界面真实体验分享

6B参数竟能这么强?Z-Image-Turbo_UI界面真实体验分享 你有没有试过——输入一句“江南水乡清晨薄雾中的青石板路”,3秒后,一张1080P高清图就静静躺在浏览器里:青瓦白墙倒映在微澜水面上,石缝间钻出几茎嫩绿苔藓&#…

作者头像 李华