K8S 的 Master 组件有哪些?每个组件的作用?

K8s 大脑的 4 大核心模块,掌控全局!

Kubernetes 集群的 Master(主节点) 就像一座 指挥中心,负责整个集群的调度、管理和控制。它由 4 大核心组件组成,每个组件都有 独特的职责,确保容器服务稳定运行!

🎯 Master 组件有哪些?

Master 主要由以下 4 个组件组成:

🔹 API Server(kube-apiserver)
🔹 Scheduler(kube-scheduler)
🔹 Controller Manager(kube-controller-manager)
🔹 ETCD(数据存储)

下面我们逐一解析它们的作用👇

💡 1️⃣ API Server(kube-apiserver)—— K8s 的 “大门”

作用:
📌 作为 Kubernetes 的 入口,负责接收和处理所有的 RESTful API 请求(如创建 Pod、删除 Deployment)。
📌 认证 & 授权(谁能访问?谁有权限?)。
📌 数据验证 & 负载均衡,保证请求高效处理。

举个例子:
🔸 当你用 kubectl apply -f xxx.yaml 部署应用时,API Server 就会接收这个请求,并将任务分配给合适的组件执行。

💡 2️⃣ Scheduler(kube-scheduler)—— K8s 的 “调度员”

作用:
📌 决定 Pod 该运行在哪个节点上,确保资源利用率最大化!
📌 考虑 CPU、内存、节点健康状态等因素,智能分配 Pod。

举个例子:
🔸 如果有 3 台服务器,A 负载 90%、B 负载 10%、C 负载 50%,K8s 会优先选择 B 服务器 部署新 Pod。

💡 3️⃣ Controller Manager(kube-controller-manager)—— K8s 的 “管理者”

作用:
📌 负责 监控集群状态,确保所有对象(Pod、Service、Node)始终符合期望状态!
📌 由多个控制器组成,每个控制器负责不同的任务👇

🔹 Node Controller 👉 监控节点状态,宕机时自动剔除!
🔹 Replication Controller 👉 负责 Pod 副本数量,确保高可用!
🔹 Endpoint Controller 👉 处理 Service 与 Pod 之间的绑定关系!
🔹 Job Controller 👉 管理任务(Job),如定时任务执行!

举个例子:
🔸 你希望某个应用始终保持 3 个副本,如果有 1 个 Pod 挂了,Replication Controller 发现后会 自动创建新 Pod 来补上!

💡 4️⃣ ETCD —— K8s 的 “数据库”

作用:
📌 Kubernetes 最核心的数据存储,保存所有集群状态信息!
📌 采用 分布式 Key-Value 存储,保证高可用。

举个例子:
🔸 你部署的所有 Pod、Service、ConfigMap 等信息,都会存储在 ETCD 里,一旦某个组件宕机,K8s 还能快速恢复!

总结:K8s Master 组件如何协同工作?

1️⃣ API Server 👉 接收请求,转发到相关组件。
2️⃣ Scheduler 👉 负责 Pod 调度,决定在哪台机器运行。
3️⃣ Controller Manager 👉 负责 监控状态,确保集群符合预期。
4️⃣ ETCD 👉 作为数据库,存储所有 Kubernetes 资源信息。

Master 组件 各司其职、协同作战,共同保证 K8s 集群的稳定运行!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/94969.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/94969.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/94969.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何 让ubuntu 在root 下安装的docker 在 普通用户下也能用

在 Ubuntu 系统中,如果 Docker 是以 root 用户安装的,普通用户默认无法直接使用 Docker 命令(会报权限错误)。要让普通用户也能使用 Docker,可以按照以下步骤操作:方法 1:将用户加入 docker 用户…

模板方法模式:优雅封装算法骨架

目录 一、模板方法模式 1、结构 2、特性 3、优缺点 3.1、优点 3.2、缺点 4、使用场景 5、实现示例 5.1、抽象类 5.2、实现类 5.3、测试类 一、模板方法模式 模板方法模式(Template Method Pattern)是一种行为设计模式,它在一个方…

韦东山STM32_HAl库入门教程(SPI)学习笔记[09]内容

(1)SPI程序层次一、核心逻辑:“SPI Flash 操作” 是怎么跑起来的?要读写 SPI Flash,需同时理解 硬件连接(怎么接线) 和 软件分层(谁负责发指令、谁负责控制逻辑)&#xf…

线上Linux服务器的优化设置、系统安全与网络安全策略

一、Linux服务器的优化设置 线上Linux的优化配置序号基础优化配置内容说明1最小化安装系统【仅安装需要的,按需安装、不用不装】,必须安装的有基本开发环境、基本网络包、基本应用包。2ssh登录策略优化 Linux服务器上的ssh服务端配置文件是【/et…

基于人眼视觉特性的相关图像增强基础知识介绍

目录 1. 传统的灰度级动态范围优化配置方法 2.基于视觉特性的灰度级动态范围调整优化 1. 传统的灰度级动态范围优化配置方法 传统的灰度级动态范围调整方法主要包括线性动态范围调整及非线性动态 范围调整。线性动态范围调整是最简单的灰度级动态范围调整方法,观察…

Selenium使用超全指南

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快概述selenium是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器爬虫等。官网地址为:相对于另外一款web自动化测试工具QT…

Go通道操作全解析:从基础到高并发模式

一、channel类型 Go 语言中的通道(channel)是一种特殊的类型。它类似于传送带或队列,遵循先进先出(FIFO)原则,确保数据收发顺序的一致性。每个通道都是特定类型的导管,因此在声明时必须指定其元素类型。 channel是一种类型, 一种引用类型。 声明通道类型的格式如下:…

Linux网络--1、网络基础

目录 一、网络发展 二、理解分层 2.1OSI七层模型 2.2TCP/IP分层模型 2.3分层的好处 三、认识协议 3.1初步认识 3.2了解指定组织 3.3具体协议理解 3.3.1是什么 3.3.2为什么 3.3.3与OS的关系 3.4总结 四、网络传输流程 4.1局域网网络传输 4.1.1通信过程 4.1.2概念解析 4.2跨网…

前端视角下关于 WebSocket 的简单理解

参考 RFC 6455: The WebSocket Protocol WebSocket 协议基础 协议本质:在单个 TCP 连接上提供全双工通信通道的协议核心优势: 双向实时通信(服务器主动推送)低延迟(相比 HTTP 轮询)高效数据传输&#xff0…

自动化一键部署 LNMP 环境

第一步:准备环境 & 准备脚本文件1. 你在 CentOS 7 的服务器/虚拟机里打开终端,确认你有 root 权限或者能用 sudo。输入下面命令确认你的系统版本:cat /etc/centos-release你应该看到类似:CentOS Linux release 7.9.2009 (Core…

react之React.cloneElement()

react提供的这个方法克隆组件的方法,可能我们在平常的开发中用的很少,主要可能是我们并不知道或者并不了解这个方法。因为我在之前react的children文章中用到过,所以我就进行了一系列的测试,发现真的非常的好用。我们同样使用一些…

学习Java的Day27

今天学习的主要内容是在IntelliJ IDEA开发环境中,通过部署Tomcat服务器并连接MySQL数据库,实现了一个完整的留言板系统。这个项目涵盖了前后端开发的全流程,具体包括以下关键环节:开发环境搭建使用IntelliJ IDEA Ultimate版&#…

【计算机网络 | 第3篇】物理媒介

文章目录物理媒介介绍与物理媒体的分类🥝成本考量引导型传输媒体🍋引导型传输媒体:双绞线🍋‍🟩双绞线类别双绞线的发展历程双绞线的物理限制引导型传输媒体:同轴电缆🍋‍🟩结构组成…

golang的切片

切片 为什么需要切片 用于元素的个数不确定,所以无法通过数组的形式来进行统计。此时就需要切片 切片,也因此可以粗略地理解为动态数组数组的长度不能用变量来确定,这时候切片slice也就派上用场了 切片地基本介绍 切片的英文是slice切片是数组…

在labview中实现视频播放

这里分享一个迅雷的视频播放控件APlayer,非常的好用。具体操作步骤如下: 1.下载控件: 首先下载http://aplayer.open.xunlei.com/codecs.zip,将codecs文件解压后打开,按快捷键contrlA,随后contrlc复制里面所有的文件;…

ubuntu 22.04 使用yaml文件 修改静态ip

前提: 启动服务 sudo systemctl start systemd-networkd 设置开机自启 sudo systemctl enable systemd-networkd 检查状态(确保显示 active (running)) sudo systemctl status systemd-networkd 若想停止: 停止当前运行的服务 sud…

闸机控制系统从设计到实现全解析:第 4 篇:Redis 缓存与分布式锁实现

第 4 篇:Redis 缓存与分布式锁实现 一、Redis 在系统中的核心作用票证信息缓存:将高频访问的票证数据(如状态、有效期)缓存至 Redis,减少数据库查询,提升验证响应速度。分布式锁:在高并发场景下…

北京天津唐山廊坊沧州打捞日记

北京天津唐山廊坊沧州打捞日记 打捞搜蚯蚓疏通 北京:护城河畔的情谊打捞 清晨,北京的护城河在朝阳的映照下泛着微光。我接到一位年轻小伙的电话,声音中满是焦急。原来,他与女友在河边约会时,不小心将女友送他的定情玉佩…

全志刷机工具:PhoenixSuit-全志芯片处理器-刷机工具安装包及最详细使用教程指南

全志刷机工具:PhoenixSuit-全志芯片处理器刷机工具安装包及最详细使用教程指南,此文章主要是分享机顶盒、电视盒子,全志芯片盒子(其中包含全志处理器、全志芯片、全志CPU等等)的刷机工具、刷机工具安装教程以及如何使用…

浅谈 VM 桥接模式:让虚拟机像真实电脑一样接入网络

在虚拟化环境中,虚拟机(Virtual Machine, VM)与外部网络之间的通信方式有多种,比如 NAT 模式、Host-Only 模式、桥接模式(Bridged Networking) 等。其中,桥接模式是最接近“真实物理机”网络行为…