gpt4 book ai didi

kubernetes - Kubectl 使用文件更新 ConfigMap

转载 作者:行者123 更新时间:2023-12-02 11:39:00 26 4
gpt4 key购买 nike

我有一个使用四个配置文件的 K8s 工具:

falco-config/falco.yaml             
falco-config/falco_rules.local.yaml
falco-config/falco_rules.yaml
falco-config/k8s_audit_rules.yaml

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

kubectl create configmap falco-config --from-file=..../falco-config/

它使用这四个文件创建一个 ConfigMap。现在假设我只想更新 falco_rules.yaml 但我没有(出于不同原因)其他文件。哪个 kubectl 命令可以帮助我做到这一点?我在 K8s 文档和 Stackoverflow 上搜索了一个解决方案,但没有成功。

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

注意:我读过这个问题: Kubectl update configMap但它没有解决通过 API 进行修改以及我只需要更新一个文件而整个配置由 4 个文件组成这一事实。

最佳答案

遗憾的是,无法一次性更新 ConfigMap 的特定字段。假设已经创建了 ConfigMap 资源,您可以按如下方式解决此问题:

  1. 获取 ConfigMap 资源:kubectl get configmap <name> --export -o yaml > config.yaml在本地获取 ConfigMap 资源
  2. 更新 config.yaml 中的字段这样 falco_rules.yaml 的值正确注入(inject)。这可以通过编程方式完成。
  3. kubectl apply -f config.yaml重新配置现有的 ConfigMap 资源

关于kubernetes - Kubectl 使用文件更新 ConfigMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61009918/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com