ConfigMap は、Container Service for Kubernetes (ACK) において、非機密の構成データをキーと値のペアとして格納し、コンテナイメージから構成情報をデカップリングします。構成内容が変更された場合は、コンテナイメージを再構築する代わりに ConfigMap を更新してください。
注意:ConfigMap のデータは暗号化されずに保存されます。パスワード、トークン、キーなどの機密データは ConfigMap に格納しないでください。
前提条件
開始する前に、以下の条件を満たしていることを確認してください。
ACK マネージドクラスターまたは ACK サーバーレスクラスターが存在すること。詳細については、「ACK マネージドクラスターの作成」または「ACK サーバーレスクラスターの作成」をご参照ください。
ConfigMap の作成
ACK コンソールACK コンソールにログインします。左側のナビゲーションウィンドウで、[クラスター] をクリックします。
クラスター名をクリックした後、左側のナビゲーションウィンドウで [構成] > [ConfigMaps] を選択します。
[ConfigMap] ページで、ConfigMap を作成する名前空間を選択します。
以下のいずれかの方法で ConfigMap を作成します:方法 1:フォームエディターを使用 方法 2:YAML を使用
右上隅の [作成] をクリックします。
[作成] パネルで、ConfigMap の名前を入力します。
名前には小文字、数字、ハイフン (
-)、およびピリオド (.) を使用できます。他のリソースでは、この名前をリファレンスとして ConfigMap にアクセスします。
[+追加] をクリックし、[キー] と [値] をそれぞれ入力して、[OK] をクリックします。
ファイルから ConfigMap を作成する場合は、代わりに [インポート] をクリックして JSON ファイルをインポートします。
右上隅の [YAML から作成] をクリックします。
[サンプルテンプレート] のドロップダウンリストから、以下のいずれかのオプションを選択します。
オプション
説明
カスタム
YAML 構文で直接 ConfigMap を記述します
リソース - ConfigMap
サンプルファイル
aliyun-configを含む事前入力済みテンプレートから開始します。game.propertiesおよびui.propertiesのサンプルファイルが含まれています。必要に応じて内容を編集してください。[作成] をクリックします。
ConfigMap の管理
ConfigMap を作成した後、[ConfigMap] ページで以下の操作を実行できます。
ConfigMap を更新すると、その ConfigMap を参照するすべてのアプリケーションに影響が及びます。
| 操作 | 手順 |
|---|---|
| 詳細の表示 | ConfigMap 名をクリックします |
| 編集(フォーム) | [編集] を [操作] 列からクリックし、[名前] および [値] 列の値を更新します |
| 編集(YAML) | [YAML で編集] を [操作] 列からクリックし、[YAML で表示] パネルで ConfigMap を更新した後、[OK] |
| 削除 | [削除] を [操作] 列からクリックします |
次のステップ
Pod で ConfigMap を環境変数、コマンドライン引数、またはマウントされた構成ファイルとして使用する方法については、「Pod で ConfigMap を使用するように構成する」をご参照ください。