[英]k8s: Use parameterized image tag when creating deployment
我想以以下方式运行kubernetes
部署:
apiVersion: v1
kind: Deployment
metadata:
name: my-deployment
namespace: my-namespace
spec:
replicas: 1
template:
spec:
containers:
- name: my-app
image: our-own-registry.com/somerepo/my-app:${IMAGE_TAG}
env:
- name: FOO
value: "BAR"
这将交付给开发人员,以便他们可以使用自己喜欢的图像标签按需执行部署。
传递标签变量的最佳方法/推荐模式是什么?
在命令行上执行导出以使其在运行kubectl
命令的shell上可用作env var?
对于简单的用例, envsubst会做的很好:
IMAGE_TAG=1.2 envsubst < deployment.yaml | kubectl apply -f -`
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.