Menu
Coddy logo textTech

環境変数

CoddyのTerminalジャーニー「Kubernetes入門」セクションの一部。レッスン 28/45。

コンテナは環境変数から設定を読み取ります。マニフェストでは、各項目にnamevalueを指定し、コンテナのenvの下に一覧表示します。

containers:
  - name: app
    image: busybox
    env:
      - name: GREETING
        value: hello

固定のvalueの代わりに、変数はvalueFromを使用して ConfigMap のキーから値を取得できます。

env:
  - name: COLOR
    valueFrom:
      configMapKeyRef:
        name: app-config
        key: COLOR

Secrets でもsecretKeyRefを使用して同じことができます。ConfigMap は Pod と同じ namespace に存在している必要があります。

コンテナ内で env を実行して、コンテナから見える内容を確認します:

kubectl exec app -- env

GREETING=helloCOLOR=blue の両方が一覧に表示されます。

challenge icon

チャレンジ

中級

COLORblue に設定した app-config という名前の ConfigMap を作成します。次に、ファイルツリーから pod.yaml を開き、app-configCOLOR キーから値を取得する環境変数 COLOR を追加して保存し、適用します。そして、app Pod 内で env を実行し、COLOR=blue であることを確認します。

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Kubernetes入門のすべてのレッスン

自分で練習してみよう: Terminalプレイグラウンド