如何读取kubernetes yaml文件中的环境变量? 例如,我想更改 docker image 标签但不想重写文件,就像这样
apiVersion: v1
kind: ReplicationController
...
spec:
containers:
- name: myapp
image: myapp:${VERSION}
...
有了这个,我可以在不更新 yaml 文件的情况下执行 kubectl rolling-update
。
谢谢
最佳答案
如果您想要一个简单、轻量级的方法,您可以尝试使用 envsubst .因此,假设您的示例位于您将执行的 bash shell 中名为 example.yaml
的文件中:
export VERSION=69
envsubst < example.yaml | kubectl apply -f -
还有最新版本的 Kustomize也可以做到。
关于yaml - 如何在 kubernetes 复制 Controller yaml 文件中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36504161/