たとえば、デプロイメント 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 でうまく使用しています。