首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubectl用文件更新ConfigMap

Kubectl用文件更新ConfigMap
EN

Stack Overflow用户
提问于 2020-04-03 10:32:08
回答 1查看 991关注 0票数 3

我有一个在K8s上工作的工具,它使用四个配置文件:

代码语言:javascript
复制
falco-config/falco.yaml             
falco-config/falco_rules.local.yaml 
falco-config/falco_rules.yaml       
falco-config/k8s_audit_rules.yaml

在部署时,我使用以下命令为该工具创建配置映射:

代码语言:javascript
复制
kubectl create configmap falco-config --from-file=..../falco-config/

它用这四个文件创建一个ConfigMap。现在假设我只想更新falco_rules.yaml,但是(出于不同的原因)没有其他文件。哪个命令能帮我做到这一点?我在没有运气的情况下,在K8s文档和Stackoverflow上寻找了一个解决方案。

另一个问题是,是否有一个例子可以通过Javascript中的K8s API进行同样的操作?

注意:--我读过这个问题:Kubectl update configMap,但是它没有通过API解决修改问题,而且在整个配置由4个文件组成时,我只需要更新一个文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-03 11:48:24

不幸的是,没有办法一次性更新ConfigMap的特定字段。假设已经创建了ConfigMap资源,您可以这样做:

  1. 获取ConfigMap资源:kubectl get configmap <name> --export -o yaml > config.yaml在本地获取ConfigMap资源
  2. 更新config.yaml中的字段,以便正确注入falco_rules.yaml的值。可以通过programmatically.
  3. kubectl apply -f config.yaml重新配置现有的ConfigMap资源

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61009918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档