Kubernetes yaml ファイルで動的な値を設定する方法 質問する

Kubernetes yaml ファイルで動的な値を設定する方法 質問する

たとえば、デプロイメント yaml ファイル:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: guestbook
spec:
  replicas: 2
  template:
    metadata:
      labels:
        app: guestbook
      spec:
        container:
          - name: guestbook
            image: {{Here want to read value from config file outside}}

Kubernetes には、キー/値を yaml ファイルに書き込む機能もありますConfigMap。キーを環境変数に設定する方法はありますか?

ベストアンサー1

使用することもできますenvsubst展開時に。

例えば

cat app/deployment.yaml | envsubst | kubectl apply ...

ファイル内のすべての変数がその値に置き換えられます。複数の環境にデプロイする場合、またCI_TAGデプロイメントに etc を挿入する場合に、このアプローチを CI でうまく使用しています。

おすすめ記事