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

Kubernetes相关的名词解释Worker(12)

什么是worker节点

有master自然就有被master管理的worker,Kubernetes 中的 Worker 节点(也称为 Node 或 Minion)是集群中实际运行工作负载(容器化应用)的机器。它们负责执行由 Master 节点分配的任务,并提供计算、存储和网络资源。

Worker 节点的主要作用

  • 运行 Pod:Worker 节点是 Pod(Kubernetes 的最小调度单元)的实际运行环境。

  • 提供资源:为容器提供 CPU、内存、存储和网络资源。

  • 汇报状态:定期向 Master 节点汇报自身状态(如资源使用情况、Pod 运行状态等)。

  • 执行指令:接收来自 Master 节点的指令(如创建/删除 Pod)。

Worker 节点上部署的组件

组件作用
kubelet负责与 Master 节点通信,管理节点上的 Pod 生命周期(如启动/停止容器)。
kube-proxy维护节点上的网络规则(如 Service 的负载均衡、iptables/IPVS 规则)。
容器运行时(如 Docker、containerd、CRI-O)实际运行容器的引擎。
可选组件如 CSI 插件(存储)、CNI 插件(网络)、监控代理(Prometheus Node Exporter)等。

操作 Worker 节点的角色

  • 管理员:负责节点的初始化、维护、升级和故障修复(如安装 kubelet、配置网络、调整资源)。

  • 普通用户:通常通过 Kubernetes API(如 kubectl)提交工作负载(Deployment、Job 等),无权直接操作 Worker 节点(除非有特殊权限)。

Master 调度 Worker 的流程

当用户提交一个 Pod 定义(如通过 kubectl apply)时,调度流程如下:

  1. 用户提交请求

    • 用户通过 kubectl 或 API 提交 Pod 配置到 Master 节点的 API Server

  2. 调度决策

    • Scheduler 监听 API Server,发现未调度的 Pod。

    • Scheduler 根据 Pod 的资源需求(CPU/Memory)、节点亲和性(Affinity)、污点(Taint)等策略,选择一个合适的 Worker 节点。

  3. 绑定节点

    • Scheduler 将 Pod 与目标 Worker 节点绑定(更新 Pod 的 nodeName 字段)。

  4. kubelet 接管

    • 目标 Worker 节点的 kubelet 监听到绑定事件,通过 容器运行时 启动 Pod 中的容器。

    • kubelet 持续监控 Pod 状态并上报给 Master。

  5. kube-proxy 配置网络

    • 如果 Pod 属于 Service,kube-proxy 会更新节点的网络规则(如 iptables/IPVS),确保流量正确路由。

可参照下图加强理解:

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

相关文章:

  • MyBatis-Plus 防止 SQL 注入最佳实践指南
  • 空间注意力和通道注意力的区别
  • React vs Vue:性能对决
  • 12 机器数与编码方式详解:原码、反码、补码及其转换与运算应用
  • Canvas入门教程!!【前端】
  • 2025年教师资格证笔试考试核心内容
  • 【Linux】客户端 connect 断线重连
  • 知擎世纪:大模型时代知识库的正确建立法则
  • 信创项目管理系统实施难点,5大应对策略
  • lvgl 布局管理
  • ECA 注意力机制:让你的卷积神经网络更上一层楼
  • 考研系列-计算机网络-第四章、网络层
  • Java第五节:继承thread类创建线程
  • 算法之分而治之
  • AI模型开发平台功能特色
  • 动态LOD策略细节层级控制:根据视角距离动态简化远距量子态渲染
  • 算法-策略(递归,二叉搜索)
  • Day-1 漏洞攻击实战
  • 74.搜索二维矩阵
  • Easysearch Rollup 相比 OpenSearch Rollup 的优势分析
  • MH2103系列coremark1.0跑分数据和优化,及基于arm2d的优化应用
  • 【c语言】深度理解指针4——sizeof和strlen
  • 你学会了些什么220120?--网页性能指标检测
  • docker数据目录迁移步骤
  • CopyOnWriteArrayList核心源码解析
  • 历史榜单的存储策略
  • 【系统架构设计师】信息安全的概念
  • Linux之信号
  • 【DataScript】标准数据格式化-国民经济行业分类(GB/T 4754-2017)
  • NLP高频面试题(四十八)大语言模型中的思维链(CoT)技术详解