gpt4 book ai didi

kubernetes - 如何引用 Kubernetes 部署文件中的变量?

转载 作者:行者123 更新时间:2023-12-04 00:19:51 26 4
gpt4 key购买 nike

有时部署 yaml 文件中的变量不是预先指定的,只有在部署期间才知道(例如容器图像的名称和标签)。

通常我们在 yaml 文件中放置一个标记文本(例如 {{IMAGE_NAME}}),然后使用 bash 文本操作工具将其更改为部署文件中的实际值。

有没有办法使用环境变量或其他方法(比如在运行 kubectl create 时使用参数)而不是文本替换工具?

最佳答案

我所做的是在部署配置中使用 envvars,然后使用 envsubst 的输出运行 apply/create命令:

deployment.yaml 文件:

[...]
spec:
replicas: $REPLICA_COUNT
revisionHistoryLimit: $HISTORY_LIM
[...]

部署期间:

$ export REPLICA_COUNT=10 HISTORY_LIM=10
$ envsubst < deployment.yaml | kubectl apply -f -

关于kubernetes - 如何引用 Kubernetes 部署文件中的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46318262/

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