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ファイルを動的に生成することをお勧めしません.