首页 > 其他分享 >kube-controller-manager如何处理多种cr变更

kube-controller-manager如何处理多种cr变更

时间:2024-09-08 12:14:16浏览次数:1  
标签:函数 rs 处理 controller manager pkg deployment cr

k8s v1.19.0
以deployment controller为例
pkg/controller/deployment/deployment_controller.go
run函数
处理enqueueDeployment函数写入队列的key namespace/name,与pkg/controller/replicaset/replica_set.go中Run函数类似。

pkg/controller/deployment/deployment_controller.go
syncDeployment函数
处理deployment事件,不支持并发处理同一个deployment。

pkg/controller/deployment/sync.go
getAllReplicaSetsAndSyncRevision函数
获取老rs和新rs,新rs是匹配上最新deploy pod模板的,更新deploy pod模板才会产生新的rs。

pkg/controller/deployment/sync.go
getNewReplicaSet函数
创建新的rs

enqueueDeployment和enqueueReplicaSet区别

标签:函数,rs,处理,controller,manager,pkg,deployment,cr
From: https://www.cnblogs.com/WJQ2017/p/18402742

相关文章

  • Python实践——CAN数据CRC校验计算
    一、代码功能概述这段Python代码实现了多种不同CRC(循环冗余校验)算法的计算功能。用户可以选择特定的CRC算法,然后输入数据,函数将返回该数据的CRC校验结果。可以选择以字节数组的形式(高位在前)或单个值的列表形式输出结果。二、准备工作确保你已经安装了Python环境......
  • 第49课 Scratch入门篇:骇客任务背景特效
    骇客任务背景特效故事背景: 骇客帝国特色背景在黑色中慢慢滚动着!程序原理: 1、角色的设计技巧 2、克隆体的应用及特效的使用开始编程 1、使用黑色的背景:![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/7d74c872f06b4d9fbc88aecee634b074.png#pi......
  • cross-plateform 跨平台应用程序-01-概览
    跨平台系列cross-plateform跨平台应用程序-01-概览cross-plateform跨平台应用程序-02-有哪些主流技术栈?cross-plateform跨平台应用程序-03-如果只选择一个框架,应该选择哪一个?cross-plateform跨平台应用程序-04-ReactNative介绍cross-plateform跨平台应用程序-05-Flut......
  • SAPIEN PowerShell HelpWriter crack
    SAPIENPowerShellHelpWritercrackKeyFeaturesofSAPIENPowerShellHelpWriter:SwiftPerformancewithCachedDataandMulti-threadedCodeVersatileExplorationofLocalandRemoteMachinesAdvancedSearchOptionsandPowerfulFilters......
  • TypeScript 中可选链操作符?. 
    在TypeScript中,可选链操作符 ?. 主要有以下作用和特点:一、作用1. 安全地访问可能为 null 或 undefined 的属性或方法:-当使用可选链操作符访问对象的属性或调用方法时,如果对象在链中的某一环节为 null 或 undefined ,整个表达式会立即返回 undefined......
  • DeviceManager的使用
    (水一下DeviceManager)1.登录进去可以看到仪表板,查看存储设备的总体状况2.点击右侧的“系统”,可以查看硬件设备的面板图,以及每一块磁盘的运行状况。点击旋转的按钮,还能查看背面面板,可以看到具体的接口数量、类型、电源、风扇。3.点击右侧“资源分配”标签,这是系统最核心......
  • crypto插件的用法
    文章目录1.概念介绍2.方法与功能2.1基本用法2.2加密算法3.示例代码4.内容总结我们在上一章回中介绍了"FlutterCacheManager组件"相关的内容,本章回中将介绍一个加密工具包.闲话休提,让我们一起TalkFlutter吧。1.概念介绍加密主要是为了保护一些重要数据,我......
  • 彻底理解JavaScript中的闭包
    闭包是js的一个难点也是它的一个特色,是我们必须掌握的js高级特性,那么什么是闭包呢?它又有什么用呢?我们都知道,js的作用域分两种,全局和局部,基于我们所熟悉的作用域链相关知识,我们知道在js作用域环境中访问变量的权利是由内向外的,内部作用域可以获得当前作用域下的变量并且可以获......
  • Kubernetes 1.25 containerd 环境部署 SuperMap iManager
    超图官网目提供的Kubernetes版本为1.20版本,容器运行时为docker本次部署使用已有的Kubernetes1.25版本集群,容器运行时为containerdKubernetes,containerd部署请自行了解,本次不做介绍,下面介绍在此环境上如何部署iManager11i并创建云套件1.环境介绍虚拟机CPU......
  • 【Leetcode:LCR 101. 分割等和子集 + 递归 + 记忆化搜索 + dp】
    ......