例如部署yaml文件:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: guestbook
spec:
replicas: 2
template:
metadata:
labels:
app: guestbook
spec:
container:
- name: guestbook
image: {{Here want to read value from config file outside}}
Kubernetes 有一个 ConfigMap 功能,但它也将键/值写入 yaml 文件。有没有办法将 key 设置为环境变量?
最佳答案
您还可以使用envsubst
部署时。
例如
cat app/deployment.yaml | envsubst | kubectl apply ...
它将用其值替换文件中的所有变量。
当部署到多个环境时,我们成功地在 CI 上使用了这种方法,并将 CI_TAG
等注入(inject)到部署中。
关于templates - 如何使用 Kubernetes yaml 文件设置动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48296082/