家居装修企业网站源码,网站设计过程怎么写,开发软件多少钱一个月,设计网站设计网站1 背景
有时候需将变量传给容器#xff0c;作为命令的参数。比如定义一个branch name#xff0c;然后在initcontainer中clone对应的配置#xff0c;进行后续操作。这时候我们就可以通过ConfigMap来保存这个值#xff0c;然后在Deployment里读取这个ConfigMap#xff0c;并…1 背景
有时候需将变量传给容器作为命令的参数。比如定义一个branch name然后在initcontainer中clone对应的配置进行后续操作。这时候我们就可以通过ConfigMap来保存这个值然后在Deployment里读取这个ConfigMap并设置到环境变量中供容器使用。
当然也可以直接在Deployment定义这个变量只是抽离出来会方便点尤其是变量比较多的时候。
2 配置ConfigMap
apiVersion: v1
kind: ConfigMap
metadata:name: git-branch
data:branch: release-q13 配置Deployment
然后在deployment中读取这个configmap并将值设置到环境变量中这里尤其需要注意的是引用环境变量是要使用$(GIT_BRANCH)而不是${GIT_BRANCH}。
apiVersion: apps/v1
kind: Deployment
spec:template:spec:initContainers:- name: gitimage: git:2.40.1command:- /bin/sh- -cargs:- git clone https://user:passwordgit.com/my.git -b $(GIT_BRANCH)env:- name: GIT_BRANCHvalueFrom:configMapKeyRef:name: git-branchkey: branch
...参考文档
https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/#use-environment-variables-to-define-arguments