kubernetes yamlファイル外部変数へのアクセス
554 ワード
1、shellスクリプトでexportを使用して変数に値を割り当てる
2、yamlでは以下のように編集され、赤い部分が変数参照になります
3、起動時に次のコマンドを使用します.kubectl create-f mysql.yamlは使用できません.
4、後記では変数転送の問題を変相して解決する方法もありますが、これらは面倒で、1、sedなどの置換コマンドを使用し、createの前に置換2を行い、cat eofを使用してyamlファイルを動的に生成することをお勧めしません.
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ファイルを動的に生成することをお勧めしません.