【K8s】专题四(1):Kubernetes 控制器简介

以下内容均来自个人笔记并重新梳理,如有错误欢迎指正!如果对您有帮助,烦请点赞、关注、转发!欢迎扫码关注个人公众号!

公众号二维码


目录

一、基本概念

二、工作原理

三、常见类型

四、相关特性


一、基本概念

Kubernetes 控制器是一种特殊类型的后台进程,负责运行集群中的各种资源对象。

Kubernetes 控制器是 Kubernetes 控制平面(Control Plane)的一部分,负责监视集群状态,并确保集群的实际状态与预期状态保持一致。如果检测到任何偏差,控制器会自动采取措施来纠正这些偏差,从而实现自我修复、自我调节的集群环境。

Kubernetes 控制器是实现集群管理自动化的关键,对于希望充分利用 Kubernetes 优势的开发者和运维人员来说,理解控制器的概念和工作原理是至关重要的,本文开始将对各类常见的 Kubernetes 控制器进行专题介绍。


二、工作原理

Kubernetes 控制器通过 API Server 与 Kubernetes 集群进行通信,它们会定期查询集群的状态,并将当前状态与期望状态进行比较。如果存在差异,控制器将执行以下步骤:

  • 发现差异:控制器检测到集群的实际状态与预期状态不一致
  • 制定计划:控制器计算需要执行哪些操作来纠正这些差异
  • 执行操作:控制器通过 API Server 对集群资源进行操作,如创建、更新或删除资源对象
  • 监控结果:控制器持续监控集群状态,直到实际状态与预期状态一致
  • 反馈循环:控制器不断重复这个过程,确保集群的稳定性和可靠性


三、常见类型

Kubernetes 控制器常见类型如下:

  • Node Controller:负责监控节点的状态,处理节点故障时的响应,并在必要时进行适当的清理
  • Namespace Controller:负责管理命名空间资源的生命周期,包括创建、删除和更新命名空间
  • ResourceQuota Controller:负责控制资源配额,确保指定资源对象不会超量占用资源
  • Deployment Controller:提供应用的声明式更新能力,确保指定数量的 Pod 副本始终运行并更新
  • StatefulSet Controller:管理有状态应用的部署,提供稳定的持久化存储和唯一网络标识符
  • DaemonSet Controller:确保所有(或某些)节点上运行指定数量的 Pod 副本,通常用于运行集群守护进程
  • ReplicaSet Controller:确保 Pod 的副本数量始终符合预期,是 Deployment 控制器的底层实现
  • Service Controller:负责维护后端 Pods 与 Service 之间的连接,并提供负载均衡
  • Endpoint Controller:负责生成和维护所有 Endpoints 对象


四、相关特性
  • 自动化:控制器自动化了许多通常需要手动干预的任务,减少了人为错误
  • 弹性:通过自我修复能力,控制器确保集群在面对故障时能够快速恢复
  • 可扩展性:控制器使得管理大规模集群变得更加容易,支持应用的无缝扩展
  • 声明式管理:用户只需定义期望状态,控制器负责实现这一状态,简化了管理流程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/653660.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

js中金额进行千分以及toFixed()保留两位小数丢失精度的问题

1、金额进行千分 function commafy(num) { if ((num "").trim() "") { return ""; } if (isNaN(num)) { return ""; } num num ""; if (/^.*\..*$/.test(num)) { const pointIndex num.lastIndexOf("."); co…

像素匹配+均值homograph+结果

1. 像素匹配 2. 均值homography 转换前转换后 3. 比较 基准图转换图

Kibana创建ElasticSearch 用户角色

文章目录 1, ES 权限参考2, 某应用的管理员权限:可以open/close/delete/cat/read/write 索引3, 某应用的读写权限:可以cat/read/write 索引 (不能删除索引或数据)4, 某应用的只读权限 1, ES 权限参考 https://www.elastic.co/gui…

Linux——Docker容器虚拟化平台

安装docker 安装 Docker | Docker 从入门到实践https://vuepress.mirror.docker-practice.com/install/ 不需要设置防火墙 docker命令说明 docker images #查看所有本地主机的镜像 docker search 镜像名 #搜索镜像 docker pull 镜像名 [标签] #下载镜像&…

智能奶柜:重塑牛奶零售新篇章

智能奶柜:重塑牛奶零售新篇章 回忆往昔,孩童时代对送奶员每日拜访的期待,那熟悉的一幕——新鲜牛奶被细心放置于家门口的奶箱中,成为了许多人温馨的童年记忆。如今,尽管直接投递袋装牛奶的情景已不多见,但…

机器学习-6-对随机梯度下降算法SGD的理解

参考一文带您了解随机梯度下降(Stochastic Gradient Descent):python代码示例 参考sklearn-SGDClassifier 1 梯度下降 在机器学习领域,梯度下降扮演着至关重要的角色。梯度下降是一种优化算法,通过迭代沿着由梯度定义的最陡下降方向,以最小化函数。类似于图中的场景,可以…

【自动驾驶技术栈学习】2-软件《大话自动驾驶》| 综述要点总结 by.Akaxi

----------------------------------------------------------------------------------------------------------------- 致谢:感谢十一号线人老师的《大话自动驾驶》书籍,收获颇丰 链接:大话自动驾驶 (豆瓣) (douban.com) -------------…

新版idea配置git步骤及项目导入

目录 git安装 下载 打开git Bash 配置全局用户名及邮箱 查看已经配置的用户名和邮箱 在IDEA中设置Git 问题解决 项目导入 git安装 下载 进入官网 Git - Downloads 点击所属本机系统,window如下图 选择64位安装 按照默认步骤一直下一步即可 打开git Bash …

2024下半年BRC-20铭文发展趋势预测分析

自区块链技术诞生以来,其应用场景不断扩展,代币标准也在不断演进。BRC-20铭文作为基于比特币区块链的代币标准,自其推出以来,因其安全性和去中心化特性,受到了广泛关注和使用。随着区块链技术和市场环境的不断变化&…

二零二四充能必读 | 618火热来袭,编程书单助你提升代码力

文章目录 📘 Java领域的经典之作🐍 Python学习者的宝典🌐 前端开发者的权威指南🔒 并发编程的艺术🤖 JVM的深入理解🏗 构建自己的编程语言🧠 编程智慧的结晶🌟 代码效率的提升 亲爱的…

【学习Day1】中央处理单元CPU

✍🏻记录学习过程中的输出,坚持每天学习一点点~ ❤️希望能给大家提供帮助~欢迎点赞👍🏻收藏⭐评论✍🏻指点🙏 中央处理单元CPU 中央处理器(CPU,central processing unit&#xff…

Fastjson 反序列化漏洞[1.2.24-rce]

漏洞复现环境搭建请参考 http://t.csdnimg.cn/vSaaw kali切换jdk版本请参考 Kali安装JAVA8和切换JDK版本的详细过程_kali安装jdk8-CSDN博客 漏洞原理 Fastjson提供的com.sun.rowset.JdbcRowSetImpl类下的dataSourceName方法支持传入一个RMI/LDAP源,支持远程调用。…

弘君资本炒股技巧:股票定向增发是什么意思?是好是坏?

股票定向增发是指已上市的公司向指定的组织或者个人投资者额外发行股份募集资金的融资方法,发行价格为发行前某一阶段的平均价的必定比例,增发的价格不得低于前二十个买卖日股票均价的80%。 例如,个股定增前二十个买卖股票平均价为…

Unity Apple Vision Pro 开发(一):开发前期准备【软硬件要求 | 开发者模式 | 无线调试打包】

文章目录 📕教程说明📕硬件要求📕软件要求⭐Xcode 15.2 及以上⭐visionOS 1.0 (21N301) SDK 或者更高版本⭐Unity 2022 LTS for Apple Silicon (2022.3.18f1及以上的版本)⭐Unity Pro/Unity Enterprise/Unity Industry的授权许可证 &#x1f…

【STL】C++ list 基本使用

目录 一 list 常见构造 1 空容器构造函数(默认构造函数) 2 Fill 构造函数 3 Range 构造函数 4 拷贝构造函数 二 list迭代器 1 begin && end 2 rbegin && rend 三 list 容量操作 四 list 修改操作 1 assign 2 push_front &a…

R25 型双极型晶体管 433功率放大器,集电极电流可达100mA

R25 型硅基微波双极型晶体管是一种常见的晶体管,主要用于高频电子放大线路中。常被用作放大器、开关、变频器等电子电路中的核心元件。在放大电路中,它可以将微弱的信号放大到足以驱动输出负载;在开关电路中,它可以实现电路的打开…

【数据分析面试】55. 寻找双词组 (Python)

题目: 寻找双词组 (Python) 编写一个名为 find_bigrams 的函数,该函数接收一个句子或段落的字符串,并按顺序返回其所有双词组的列表。 注意: 双词组是指连续的两个单词。 示例: 输入&#x…

11款必备IP地址管理软件,你都用过吗?

1、LightMesh IPAM 产品描述:LightMesh IPAM 是一款功能强大的工具,可简化和自动化互联网协议网络的管理。它提供可扩展性、子网规划器、即时云发现、IP 和网络管理以及 IP 规划和可视化,以帮助您优化效率、可见性和安全性。 特征&#xff1…

免费使用知网下载文献

第一步:输入网址:https://digi.library.hb.cn:8443/#/(或搜索湖北省图书馆) 第二步:点击登录按钮。 第三步:使用手机 支付宝 扫描页面左侧二维码。 第四步:手机点击“电子读者证注册”。&…

《探索Stable Diffusion:AI绘画的创意之路与实战秘籍》

《Stable Diffusion AI 绘画从提示词到模型出图》介绍了 Stable Diffusion AI 绘画工具及其使用技巧。书中内容分为两部分:“基础操作篇”,讲解了 SD 文生图、图生图、提示词、模型、ControlNet 插件等核心技术的应用,帮助读者快速从新手成长…