news 2026/4/18 5:17:22

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/18 0:29:18

Java企业级全栈人工智能框架:AI多模型与向量能力解析

html 在Java企业级全栈AI应用开发中,选择合适的框架对于项目的成功至关重要。JBoltAI框架,作为专为Java企业设计的AI应用开发框架,凭借其多模型支持、私有化部署、向量库集成以及强大的Embedding能力,成为了众多开发者的首选。 …

作者头像 李华
网站建设 2026/4/17 15:41:19

TikTok全球宕机原因曝光

TikTok全球宕机原因曝光 为何我们的周末刷屏时光被打断? 最新进展:2026年1月26日美国东部时间下午1:01 TikTok就过去24小时影响美国用户的宕机事件提供了更多细节。TikTok终于迎来了新东家(美国资本控股),但应用上线首…

作者头像 李华
网站建设 2026/4/18 0:25:18

CogVideoX-2b场景探索:自动剪辑会议纪要动态视频

CogVideoX-2b场景探索:自动剪辑会议纪要动态视频 1. 为什么会议纪要需要“动起来”? 你有没有遇到过这样的情况:刚开完一场两小时的跨部门会议,会议室白板写满关键词,大家头脑风暴出七八个新点子,但散会后…

作者头像 李华
网站建设 2026/4/18 0:30:13

Qwen-Image-Edit-2511真实案例:艺术创作风格自由转换

Qwen-Image-Edit-2511真实案例:艺术创作风格自由转换 你有没有试过拍了一张很喜欢的照片,却总觉得少了点“味道”?想把它变成吉卜力动画里的温柔光影,又怕一改就失真;想转成梵高笔触的浓烈油彩,结果人物五…

作者头像 李华
网站建设 2026/4/18 1:58:35

Keil4安装项目创建初体验:操作指南

以下是对您提供的博文内容进行深度润色与结构重构后的技术文章。整体风格已全面转向真实工程师口吻的实战教学笔记,去除了所有AI生成痕迹、模板化表达和空洞术语堆砌,强化了可操作性、经验感、问题导向性与教学逻辑流。全文采用自然段落推进,…

作者头像 李华
网站建设 2026/4/18 2:08:09

AI智能证件照制作工坊电商落地:主播形象照标准化

AI智能证件照制作工坊电商落地:主播形象照标准化 1. 为什么主播需要“标准化形象照”? 你有没有刷到过这样的直播间? 主播换了个新头像,背景是杂乱的卧室墙纸; 上播前临时拍张自拍,光线昏暗、头发遮脸、衣…

作者头像 李华