news 2026/4/16 15:32:52

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/4/16 12:27:28

SiameseUIE Web界面功能详解:示例预填、Schema校验、结果导出一体化

SiameseUIE Web界面功能详解:示例预填、Schema校验、结果导出一体化 1. 这不是传统NLP工具,而是一个“会思考”的中文信息抽取工作台 你有没有遇到过这样的场景:手头有一堆新闻稿、客服对话或产品评论,想快速提取其中的人名、公…

作者头像 李华
网站建设 2026/4/13 23:35:15

手把手用LangSmith高效调试LangChain应用

💓 博客主页:借口的CSDN主页 ⏩ 文章专栏:《热点资讯》 手把手教程:利用LangSmith高效调试LangChain应用 目录 手把手教程:利用LangSmith高效调试LangChain应用 引言:LLM应用调试的“黑盒困境” 一、核心价…

作者头像 李华
网站建设 2026/4/16 13:00:19

跨境电商必备:中英日韩粤五语种语音同步识别

跨境电商必备:中英日韩粤五语种语音同步识别 在跨境电商运营中,客服录音分析、多语种商品视频字幕生成、海外直播实时转录、跨语言会议纪要整理——这些高频场景长期被“听不懂、分不清、跟不上”三大难题困扰。传统语音识别工具要么只支持单一语言&…

作者头像 李华
网站建设 2026/4/14 15:53:16

用Python分析Fun-ASR的history.db,提取全部记录

用Python分析Fun-ASR的history.db,提取全部记录 Fun-ASR作为一款面向本地部署的语音识别系统,其WebUI界面简洁直观,但真正沉淀业务价值的,往往不是界面上一闪而过的识别结果,而是那些被默默存入webui/data/history.db…

作者头像 李华
网站建设 2026/4/16 14:19:31

短视频创作者福音!IndexTTS 2.0快速生成贴合配音

短视频创作者福音!IndexTTS 2.0快速生成贴合配音 你有没有过这样的经历:剪完一条30秒的vlog,反复试了7种AI配音,不是语速太快赶不上画面切换,就是情绪太平像机器人念稿,最后只好自己录——结果背景音里全是…

作者头像 李华
网站建设 2026/4/16 14:21:55

LVGL与ESP32结合实现智能中控:项目应用

以下是对您提供的博文内容进行 深度润色与工程化重构后的版本 。我以一位深耕嵌入式GUI开发多年、亲手调通过数十款LVGLESP32项目的工程师视角,彻底重写全文—— 去除所有AI腔调、模板化结构与空泛术语,代之以真实项目中的踩坑经验、性能实测数据、代…

作者头像 李华