ConfigMaps および Secret の使用

Configuring a Deployment to Use a ConfigMap

Objective

After completing this lesson, you will be able to configMap を使用するデプロイメントの設定

ConfigMap を使用するためのデプロイメントの設定

使用シナリオ

アプリケーションを SAP BTP, Kyma ランタイムにデプロイします。これは、環境変数を使用して設定する必要があります。これらの環境変数を ConfigMap に保存し、アプリケーションに注入する必要があります。

タスクフロー

この演習問題では、以下のステップを実行します。

  1. ConfigMap を作成します。
  2. ConfigMap を使用してアプリケーションをデプロイし、結果を確認します。

前提条件

開始する前に、以下の前提条件が満たされていることを確認してください。

タスク 1: ConfigMap の作成

ステップ

  1. config-map.yaml という名前の新しいファイルを作成します。名と挨拶メッセージを指定することができます。

    Code Snippet
    1234567
    apiVersion: v1 kind: ConfigMap metadata: name: name-greeting data: GREETING: "Hello" FIRSTNAME: "Kyma"
  2. kubectl を使用して ConfigMap を適用します。

    Code Snippet
    1
    kubectl apply -f config-map.yaml
  3. ConfigMap が登録されているかどうかをチェックします。

    Code Snippet
    1
    kubectl get configmaps

結果

正常に終了すると、印刷された一覧に name-greeting ConfigMap が含まれます。

タスク 2: ConfigMap によるアプリケーションのデプロイ

ステップ

  1. 配備設定を指定する deployment.yaml という名前の新しいファイルを作成します。

    YAML
    12345678910111213141516171819202122
    apiVersion: apps/v1 kind: Deployment metadata: name: test-configmap spec: replicas: 1 selector: matchLabels: app: test-configmap template: metadata: labels: app: test-configmap spec: containers: - name: test-configmap image: bash envFrom: - configMapRef: name: name-greeting command: ["echo"] args: ["$(GREETING) $(FIRSTNAME)!"]
  2. kubectl を使用してデプロイメントを適用します。

    Code Snippet
    1
    kubectl apply -f deployment.yaml
  3. Pod 名を取得します。

    Code Snippet
    1
    kubectl get pods -l app=test-configmap
  4. Pod の出力を取得します。

    Code Snippet
    1
    kubectl logs <pod-name>

    または、ラベルセレクタを使用してログを取得することもできます。

    Code Snippet
    1
    kubectl logs -l app=test-configmap

  5. デプロイメントを削除します。

    Code Snippet
    1
    kubectl delete deployment test-configmap

結果

この演習問題では、ConfigMap を作成し、ConfigMap を使用するアプリケーションをデプロイしました。

その他の参考資料