container.env.valueFrom
code:yaml
- name: AUTH0_DOMAIN
valueFrom:
configMapKeyRef:
name: tf-auth0
key: AUTH0_DOMAIN
valueFrom:
環境変数の値を、Kubernetes の外部リソース(ConfigMapやSecretなど)から取得する
4つの指定方法がある
code:yaml
valueFrom:
configMapKeyRef:
name: <ConfigMap名>
key: <ConfigMap内のキー>
ConfigMap から値を取得します。
code:yaml
valueFrom:
secretKeyRef:
name: <Secret名>
key: <Secret内のキー>
Secret から値を取得します(パスワードやAPIキーなどの機密情報向け)。
code:yaml
valueFrom:
fieldRef:
fieldPath: <Podのフィールドパス>
Pod のメタデータやステータスなど、Kubernetes が自動でセットする値を取得します。
例: metadata.labels['env'] で Pod のラベルから値を取得。
code:yaml
valueFrom:
resourceFieldRef:
containerName: <コンテナ名>
resource: <リソース名>
Pod のリソース(CPUやメモリのリクエスト/リミット値など)を環境変数にセットできます。