1、在 shell腳本里 使用export爲變量賦值
export REGISTRY_HOST=$1
export IMAGE_MYSQL_VERSION=$2
2、在yaml中編輯如下,紅色部分就是變量引用了
spec:
containers:
- name: mysql
image: $REGISTRY_HOST/mysql:$IMAGE_MYSQL_VERSION
imagePullPolicy: Always
3、啓動時使用如下命令,不能使用 kubectl create -f mysql.yaml
envsubst < mysql.yaml | kubectl apply -f -
4、後記
還有其它的方式可以變相解決變量傳輸的問題,但是這些都比較麻煩,不推薦
1、使用 替換命令,比如sed,在create之前進行替換
2、使用cat eof 來動態生成yaml文件