我有一个在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,但是(出于不同的原因)没有其他文件。哪个命令能帮我做到这一点?我在没有运气的情况下,在K8s文档和Stackoverflow上寻找了一个解决方案。
另一个问题是,是否有一个例子可以通过Javascript中的K8s API进行同样的操作?
注意:--我读过这个问题:Kubectl update configMap,但是它没有通过API解决修改问题,而且在整个配置由4个文件组成时,我只需要更新一个文件。
发布于 2020-04-03 11:48:24
不幸的是,没有办法一次性更新ConfigMap的特定字段。假设已经创建了ConfigMap资源,您可以这样做:
kubectl get configmap <name> --export -o yaml > config.yaml在本地获取ConfigMap资源config.yaml中的字段,以便正确注入falco_rules.yaml的值。可以通过programmatically.kubectl apply -f config.yaml重新配置现有的ConfigMap资源。
https://stackoverflow.com/questions/61009918
复制相似问题