首页 > 其他分享 >kubelet热更新configmap

kubelet热更新configmap

时间:2023-11-24 09:37:16浏览次数:31  
标签:configmap 更新 kubelet pkg 挂载 reconciler

k8s v1.19.0

configmap热更新约束

支持热更新:目录方式挂载configmap。
不支持热更新:subPath单个文件方式挂载configmap和configmap注入到环境变量。

configmap热更新逻辑

修改kube-system/configmap coredns后触发kubelet热更新configmap。

pkg/kubelet/volumemanager/reconciler/reconciler.go
mountAttachVolumes方法

reconciler协程会完成unmountVolumes、mountAttachVolumes和unmountDetachDevices。

pkg/kubelet/volumemanager/volume_manager.go
执行周期是100ms。

pkg/kubelet/kubelet.go
NewMainKubelet函数

kubelet syncPod周期是sync-frequency参数决定,默认是1m。

pkg/kubelet/kubelet.go
syncPod方法
等待卷的挂载(包括因configmap更新而重新挂载卷)

卷更新最长时间是1m+100ms。

标签:configmap,更新,kubelet,pkg,挂载,reconciler
From: https://www.cnblogs.com/WJQ2017/p/17852981.html

相关文章

  • win10 windows11 更新失败 更新报错
     cmd管理员模式运行依次运行如下命令后再尝试更新netstopwuauservnetStopcryptSvcnetStopbitsnetStopmsiserverrenC:\Windows\SoftwareDistributionSDistribution.oldrenC:\Windows\System32\catroot2Catroot2.oldnetStartwuauservnetstartcryptS......
  • Vue + Element UI 实现复制当前行数据功能(复制到新增页面组件值不能更新等问题解决)
    1、需求使用Vue+ElementUI实现在列表的操作栏新增一个复制按钮,复制当前行的数据可以打开新增弹窗后亦可以跳转到新增页面,本文实现为跳转到新增页面。2、实现1)列表页index.vue<el-table><!--其他列--><el-table-columnlabel="操作"width="150"><templateslot-s......
  • 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.11.23)
    一、百度网盘SVIP超级会员共享账号可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答。我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免了U盘的物理载体,直接在网上就实现文件传输。百度网盘SVIP会员可以让自己百度账......
  • Vue + Element UI 实现复制当前行数据功能(复制到新增页面组件值不能更新等问题解决)
    1、需求使用Vue+ElementUI实现在列表的操作栏新增一个复制按钮,复制当前行的数据可以打开新增弹窗后亦可以跳转到新增页面,本文实现为跳转到新增页面。2、实现1)列表页index.vue<el-table><!--其他列--><el-table-columnlabel="操作"width="150"><templateslot-scope=......
  • 【linux上机实验】实验七 Linux开发工具的使用(二)(持续更新中)
    1.使用gdb调试下列程序,练习gdb命令。#include<stdio.h>#include<string.h>#include<stdlib.h>voidmy_print(char*string){printf("Thestringis\"%s\"\n",string);}voidmy_print2(char*string){ char*string2; intsize......
  • Win11 SQL Server 安装程序无法通过 Windows Update 服务搜索更新。
    SQLServer安装提示安装程序无法通过windowsupdate服务搜索更新SQLServer安装提示安装程序无法通过windowsupdate服务搜索更新_sqlserver安装程序无法通过windowsupdate-CSDN博客解决方法:手动创建DefaultSetup.ini放置到安装程序文件夹里的x64或者x86目录中,如果De......
  • [Navicat 更新试用脚本 -- bat]
    [Navicat更新试用脚本--bat]注意:将下方代码写入文件,后缀改为.bat,最后双击执行即可!@echooffechoDeleteHKEY_CURRENT_USER\Software\PremiumSoft\NavicatPremium\Registration[versionandlanguage]for/f%%iin('"REGQUERY"HKEY_CURRENT_USER\Software\PremiumSo......
  • Debezium之对于数据主键更新的处理
    简介Debezium在对主键进行更新的时候,采用先发送删除事件,然后发送创建事件,来保证数据的一致性。相关代码io.debezium.relational.RelationalChangeRecordEmitter#emitUpdateRecord......
  • 记一起更新了vs以后 之前的项目运行报错问题 提示缺少依赖
    .net5项目错误信息如下:System.IO.FileNotFoundException:“Couldnotloadfileorassembly'System.Runtime,Version=6.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a'.系统找不到指定的文件。” 解决方法是在  C:\ProgramFiles\dotnet\sdk下删除更新vs......
  • 家宽-5- BIOS 更新
     不推荐玩这个,没事做闲的很你可以玩一下. 一:准备好空白U盘,如果有数据请先保存好数据,等下会格式化U盘 二: Rufus官网下载Rufus:https://rufus.ie,也可以蓝奏云直接下载:https://shaun.lanzouq.com/iKKb71bh4b8d 三: 插入空白U盘,找到刚刚下载的rufus,双击打开 ......