当 Kubernetes 中的 configmap 更新时重新启动 Pod?

2023-12-10

当配置映射更改/更新时,如何自动重新启动 Kubernetes Pod 和与部署关联的 Pod?


我知道有人在讨论当配置映射更改时自动重新启动 Pod 的能力,但据我所知,这在 Kubernetes 1.2 中尚不可用。

所以(我认为)我想做的是“滚动重启”部署与使用配置映射的 Pod 关联的资源。是否有可能,如果可以,如何在不更改实际模板中的任何内容的情况下强制滚动重新启动 Kubernetes 中的部署?这是目前最好的方法还是有更好的选择?


目前解决这个问题的最佳方案(参考深度https://github.com/kubernetes/kubernetes/issues/22368在同级答案中链接)是使用部署,并考虑您的 ConfigMap 是不可变的。

当您想要更改配置时,请使用您想要进行的更改创建一个新的 ConfigMap,并将您的部署指向新的 ConfigMap。如果新配置被破坏,部署将拒绝缩小您的工作副本集。如果新配置有效,那么旧的 ReplicaSet 将扩展到 0 个副本并删除,新的 pod 将使用新配置启动。

虽然不如直接编辑 ConfigMap 那么快,但更安全。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 Kubernetes 中的 configmap 更新时重新启动 Pod? 的相关文章

随机推荐

  • EntityFramework DbContext 生命周期 + Postgres:“操作已在进行中。”

    这几天我一直在搞乱以下内容 我有一个在 Mono 上运行的 Nancy 应用程序 带有带有存储库模式和 UnitOfWork 的 EntityFramework 以及 Postgres Nancy 使用 TinyIoC 作为 IoC 容器
  • 该帐户无权模拟请求的用户

    我在尝试访问资源邮箱时收到此错误 请任何人帮助我解决这个问题 我是 EWS 新手 我可以通过OWA Outlook Web应用程序 访问资源邮箱 但我不是这个邮箱的所有者 因为它是共享邮箱 my code ServicePointManag
  • 选择 AD ntSecurityDescriptor 属性作为非管理员

    我正在为 Active Directory ACL ACE 开发 SDDL 安全描述符解析器 我几乎完成了 当我使用管理帐户连接到 LDAP 时 一切正常 但是 当我尝试查询ntSecurityDescriptor作为非管理帐户 它不返回任
  • PHP 获取键在某个范围之间的值

    有没有什么有效的方法来获取值 关键在范围之间 例如 我想要一个键为 13 的值或该数组中包含 13 的任何范围 如您所见 第二个元素的范围是 11 25 所以我应该得到这个值 因为11 25还包括13 array array 0 10 gt
  • Android 版 Javafx 的音频性能(MediaPlayer 和 NativeAudioService)

    我使用 JavaFX 创建了一个运行良好的桌面游戏 20000 Java 行 由于它是一个游戏 实时约束很重要 玩家操作的响应时间 最终目标是在 Android 上运行该应用程序 我几乎已经完成了从PC到Android的 Java代码传输
  • 引用 CSS 文件时,IE 不支持基本元素中的相对路径

    我有一个网站使用base tag为相对 URL 设置绝对路径 它在我测试过的所有浏览器中运行良好 除了 IE 大惊喜 根据 IE 对 CSS 文件的请求 它似乎没有注意到基本标签 它确实承认基本标签以及页面上的其他所有内容 为什么会发生这种
  • pyplot.show() 重新打开旧的 tkinter 对话框

    编辑 这似乎是 Mac OS 系统上仅限于 Tcl Tk 的问题 因此 如果您没有这方面的经验 这个话题可能没有意义 None
  • pentaho Spoon/pid:如何每次将文件移动到不同名称的文件夹?

    我每个月都会有新的文本文件 从中提取数据并进行一些转换 在每个月底 我需要将这些文件移动到名称为当前日期的文件夹中 这意味着 目标文件夹的名称每次都不同 我之前迈出了一步move files创建一个文件夹 其名称为当前日期 exp 2019
  • 将 uint8_t 数据与字符串进行比较

    这听起来可能有点奇怪 或者问题可能是一个微不足道的问题 但在我一生的大部分时间里 我都在使用 PHP 编程 是的 我知道这听起来如何 所以当我转向 C 时 有些东西对我来说非常陌生 由于 php 习惯 所以我使用 struct 加载 wav
  • 如何从用户输入中打印单个单词

    如何从java中的用户输入中打印出单个单词 例子 用户输入 我们爱妈妈 她是最好的 该程序假设打印 mom 因为第一个和最后一个字符是相同的 我的代码最后没有打印任何内容 这是我的代码 Scanner s new Scanner Syste
  • 如何将 javascript (js) Map 传递给 Spring Boot Controller?

    我有一个包含键值对的 Java 脚本映射 我需要将其发送到 spring boot 控制器 例子 var myMap new Map myMap set 1 value1 myMap set 2 value2 我无法在 Spring Boo
  • 如何为暴露多个端口的服务配置 Istio 的虚拟服务?

    我有一个暴露多个端口的容器 因此 为部署配置的 kubernetes 服务如下所示 kind Service apiVersion v1 metadata name myapp labels app myapp spec selector
  • Angular 2 AOT 不像我的组件中的 moduleId

    我该如何解决这个问题 据我所知 JIT 需要组件上的 moduleId 来查找模板和样式 如果组件有 但是 AOT 不使用模块 并且在编译 AOT 时会出现 找不到名称 模块 错误 我不想检查所有模块并删除 AOT 的 Id 因为我仅使用
  • 在 Lucene 中使用 WikipediaTokenizer 的示例

    我想在 lucene 项目中使用 WikipediaTokenizer http lucene apache org java 3 0 2 api contrib wikipedia org apache lucene wikipedia
  • 定位已检查输入的标签

    如果我有一个包含在标签内的无线电输入 那么在检查输入时如何定位标签 div p Payment Plan p div
  • 如何对包含 R 函数的 pyspark RDD 进行分区

    import rpy2 robjects as robjects dffunc sc parallelize 0 robjects r rnorm 1 robjects r runif dffunc collect Outputs 0
  • Eigen 中三元运算符的类型错误

    我正在用 C 编写一个类来概括两个稀疏矩阵求解器 SparseLU 和 Sparse Cholesky 当我尝试使用三元运算符时 它说操作数类型不兼容 但如果我使用 If 语句 代码就会编译 错误 2 错误 操作数类型不兼容 const E
  • FopFactory.newInstance() 时出现 Fop 异常

    我正在使用 struts 2 并且尝试使用 fop 从 xml 和 xsl 创建 pdf 文件 我在这两个网址的基础上开发我的代码http svn apache org viewvc xmlgraphics fop trunk exampl
  • 可观察链表

    在我的 WPF 应用程序中 我有一个 ItemsControl 其项目值取决于前一个项目显示的 ViewModel 是一个音频文件 分为可变长度的部分 我需要以这种方式显示它 右侧显示日期时间 这就是我需要计算的内容 我只知道每个部分的长度
  • 当 Kubernetes 中的 configmap 更新时重新启动 Pod?

    当配置映射更改 更新时 如何自动重新启动 Kubernetes Pod 和与部署关联的 Pod 我知道有人在讨论当配置映射更改时自动重新启动 Pod 的能力 但据我所知 这在 Kubernetes 1 2 中尚不可用 所以 我认为 我想做的