当前位置: 首页 > news >正文

【2】Kubernetes 架构总览

Kubernetes 架构总览

主节点与工作节点

主节点

Kubernetes 的主节点(Master)是组成集群控制平面的关键部分,负责整个集群的调度、状态管理和决策。控制平面由多个核心组件构成,包括:

  • kube-apiserver:集群的通信中心,所有组件和用户请求都要经过它API Server通过443端口对外提供
    RESTful风格的接口。
  • kube-controller-manager:负责各种控制循环,如副本控制、节点状态监控等(注意,这里有非常多的不同功能的controller被管理,例如Replication Controller,Deployment Controller)
  • kube-scheduler:负责将新创建的 Pod 调度到合适的工作节点上
  • etcd:用于保存所有集群状态数据的分布式数据库。(所有控制组件的状态数据都存储在 etcd 中,它是整个 Kubernetes 的“单一数据源”。
    主节点

一种最简单的部署方式是将这些控制组件部署在同一台主机上,这适合实验或测试环境。而在生产环境中,主节点的高可用部署是必不可少的。

通常建议使用 3 或 5 个主节点副本来实现高可用。

(为什么是奇数个?🤔)

因为控制平面依赖 etcd 数据库,而 etcd 的一致性机制需要多数派(quorum)投票。使用奇数个副本可以有效避免脑裂,保证集群稳定性。

工作节点

工作节点

它是Kubernetes集群中的工作者。从整体上看,工作节点主要负责监听API Server分派的新任务,执行这些任务,向控制平面回复任务执行的结果(通过API Server),那么他的主要组件如下:

  • kubelet:与控制平面通信,监听API Server分派的新任务,接收任务并管理本节点的 Pod;
  • kube-proxy:维护网络规则(iptables/ipvs)和服务的负载均衡;
  • 容器运行时(如 containerd):用于真正运行容器。
  • Kubernetes DNS:Kubernetes集群自己内部的DNS服务,这对于集群操作也是非常重要的。

集群DNS服务有一个静态IP地址,并且这个IP地址集群总每个Pod上都是硬编码的,这意味着每个容器以及Pod都能找到DNS服务。每个新服务都会自动注册到集群DNS服务上,这样所有集群中的组件都能根据名称找到相应的服务。一些其他的组件也会注册到集群DNS服务,例如Statefulset以及由Statefulset管理的独立Pod。

它是基于CoreDNS来实现的。

工作节点

一般来说,工作节点就是运行的我们的各种服务,当然也包含工作节点专属的组件(kubeletkube-proxy、容器运行时)。

http://www.xdnf.cn/news/44839.html

相关文章:

  • Java synchroinzed和ReentrantLock
  • 2025年MathorCup竞赛助攻资料免费分享
  • LLM基础-什么是Token?
  • 位运算---总结
  • ASP.NET Core 最小 API:极简开发,高效构建(下)
  • From RAG to Memory: Non-Parametric Continual Learning for Large Language Models
  • wordpress独立站的产品详情页添加WhatsApp链接按钮
  • docker配置skywalking 监控springcloud应用
  • 缓存 --- Redis性能瓶颈和大Key问题
  • 数据通信学习笔记之OSPF其他内容3
  • 学习设计模式《四》——单例模式
  • sizeof和strlen区分,(好多例子)
  • gbase8s之线程状态详解(超值)
  • deep-share开源浏览器扩展,用于分享 DeepSeek 对话,使用户能够将对话内容保存为图片或文本以便轻松分享
  • Linux 进程间通信之消息队列:原理 + API 与实战 (System-V IPC)
  • 人工智能-机器学习其他技术(决策树,异常检测,主成分分析)
  • 论文笔记(七十八)Do generative video models understand physical principles?
  • vscode使用技巧
  • SpringBoot 3 与 SpringDoc 打造完美接口文档
  • 面试常用基础算法
  • JSON-RPC远程控制
  • Linux中的信号量
  • 健身房管理系统设计与实现(springboot+ssm+vue+mysql)含万字详细文档
  • 01.04、回文排序
  • AI日报 - 2025年04月21日
  • 高效获取淘宝实时商品数据:API 接口开发与数据采集实战指南
  • Vue3核心源码解析
  • nvm管理node版本 与 nvm常用指令的使用
  • SpringBoot3集成ES8.15实现余额监控
  • Docker镜像仓库