kubernetes yaml文件訪問外部變量

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文件

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章