gpt4 book ai didi

kubernetes - 如何在 kubernetes 中编辑 configmap 并覆盖来自不同 yaml 文件的值?

转载 作者:行者123 更新时间:2023-12-02 11:37:06 24 4
gpt4 key购买 nike

我想编辑配置图并替换值。但它应该使用不同的 YAML 来完成,因为我将指定覆盖值作为该文件的一部分。

我正在尝试使用 kubectl edit cm -f replace.yaml但这没有用,所以我想知道新文件的结构。

apiVersion: v1
kind: ConfigMap
metadata:
name: int-change-change-management-service-configurations
data:
should_retain_native_dn: "False"
NADC_IP: "10.11.12.13"
NADC_USER: "omc"
NADC_PASSWORD: "hello"
NADC_PORT: "991"
plan_compare_wait_time: "1"
plan_prefix: ""
ingress_ip: "http://10.12.13.14"

现在让我们假设 NADC_IP 应该更改,所以我想知道 YAML 文件的结构应该如何以及使用哪个命令可以提供服务?

发生的覆盖应该只在 Helm 测试期间发生,例如当我运行时 helm test <release-name>

最佳答案

kubectl replace -f replace.yaml

如果你有这样的配置图:

apiVersion: v1
kind: ConfigMap
metadata:
name: my-configmap
data:
should_retain_native_dn: "False"
NADC_IP: "10.11.12.13"

并且您想更改 NADC_IP 的值,创建如下 list 文件:

apiVersion: v1
kind: ConfigMap
metadata:
name: my-configmap
data:
should_retain_native_dn: "False"
NADC_IP: "12.34.56.78" # the new IP

并运行 kubectl replace -f replace.yaml

关于kubernetes - 如何在 kubernetes 中编辑 configmap 并覆盖来自不同 yaml 文件的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56751633/

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