環境変数
CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 28/45。
コンテナは環境変数から設定を読み取ります。マニフェストでは、各項目にnameとvalueを指定し、コンテナのenvの下に一覧表示します。
containers:
- name: app
image: busybox
env:
- name: GREETING
value: hello固定のvalueの代わりに、変数はvalueFromを使用して ConfigMap のキーから値を取得できます。
env:
- name: COLOR
valueFrom:
configMapKeyRef:
name: app-config
key: COLORSecrets でもsecretKeyRefを使用して同じことができます。ConfigMap は Pod と同じ namespace に存在している必要があります。
コンテナ内で env を実行して、コンテナから見える内容を確認します:
kubectl exec app -- envGREETING=hello と COLOR=blue の両方が一覧に表示されます。
チャレンジ
中級COLOR を blue に設定した app-config という名前の ConfigMap を作成します。次に、ファイルツリーから pod.yaml を開き、app-config の COLOR キーから値を取得する環境変数 COLOR を追加して保存し、適用します。そして、app Pod 内で env を実行し、COLOR=blue であることを確認します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Kubernetes入門のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド