当前位置: 首页 > 面试题库 >

更新k8s ConfigMap或Secret而不删除现有的一个

苏乐童
2023-03-14
问题内容

我一直在使用K8S ConfigMap和Secret管理我们的属性。我的设计非常简单,可以将属性文件保存在git
repo中,并使用诸如Thoughtworks GO之类的构建服务器将它们自动配置为ConfigMaps或Secrets(在选择条件下)到我的k8s集群中。

当前,我发现必须总是删除现有的ConfigMap和Secret并创建一个新的要进行更新的效率不是很高:

  1. kubectl delete configmap foo

  2. kubectl create configmap foo --from-file foo.properties

有没有一种简单而又好用的方法可以比删除当前文件更有效地完成上述步骤?如果现在尝试删除旧的configmap且未创建新的configmap时尝试装载,则我现在正在做的事情可能会损害使用这些configmap的容器。

提前致谢。


问题答案:

您可以从kubectl create configmap命令获取yaml 并将其通过管道传输到kubectl replace,如下所示:

kubectl create configmap foo --from-file foo.properties -o yaml --dry-run | kubectl replace -f -


 类似资料:
  • 我在更新带有sed删除效果的文件时遇到问题。 当我执行以下操作时,更换 即时shell输出显示最后一行已删除,但在执行时 这表明此删除尚未存储,为什么?

  • 我有父实体和一个方向作为具有关系的子实体。我尝试使用Hibernate查询删除超过一周的广告,但得到的结果是: com.mysql.jdbc.exceptions.jdbc4.mysqlintegrityConstraintViolationException:无法删除或更新父行:外键约束失败(.,constraint外键()引用() 用户: 筛选器: 广告: DAO删除方法:

  • 当我试图删除宠物时,我得到了这个错误。这个宠物,有访问(子),但我在宠物实体中定义了CASCADE. ALL。任何想法?错误:无法删除或更新父行:外键约束失败(。 访问类:

  • 我有一个由Access DB使用ResultSet&填充的JTable。我有一个方法可以正确地从数据库中删除记录,但在刷新表模型的当前视图时遇到了困难。我看过类似的帖子,并尝试使用和,但没有成功。我还注意到其他帖子提到了的使用,因为它有add/remove行方法,但我使用的代码来自我去年使用的Java教科书(教授从未达到这一点,所以我试图自己学习)... 以下是定制JFrame的类: 下面是Abs

  • 我有两个对象实体(用户和电话),它们应该有多对多关系。 使用者JAVA 电话JAVA 现在,我在用户表中添加了两个ID为1和2的用户。然后,我添加一个id为1的手机,并将它们映射到两个用户id(1) 我的用户电话表如下所示: 现在,我想删除一个ID为2的用户。当我尝试这样做时,我得到了一个错误 我的删除脚本: 知道我哪里出错了吗?非常感谢:)

  • 我找到了这个查询,但它只适用于新记录: