この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

ConfigMap

Kubernetesのシークレットのほとんどは機密情報を保存しますが、 ConfigMapsは設定ファイルのグループなどの一般的な設定情報を保存します。ConfigMapsは機密情報を保存しないため、自動的に更新でき、更新後にコンテナを再起動する必要がありません(ほとんどのシークレットタイプは手動での更新とコンテナの再起動が必要です)。

ConfigMapsは、設定ファイルやJSONブロブのような一般的な文字列形式のキーと値のペアを受け入れます。ConfigMapをアップロードすると、任意のワークロードがそれを環境変数またはボリュームマウントとして参照できます。

  1. 左上隅で、*☰ > クラスター管理*をクリックします。

  2. ConfigMapを参照する必要があるワークロードがあるクラスターに移動し、*Explore*をクリックします。

  3. 左側のナビゲーションバーで、More Resources  コア  ConfigMapsをクリックします。

  4. 作成]をクリックします。

  5. ConfigMapのための*Name*を入力します。

    KubernetesはConfigMapsを シークレットとして分類し、プロジェクトやネームスペース内の2つのシークレットが同じ名前を持つことはできません。したがって、競合を防ぐために、あなたのConfigMapsはワークスペース内の他の証明書、レジストリ、シークレットの中で一意の名前を持つ必要があります。

  6. ConfigMapを追加したい*ネームスペース*を選択します。

  7. *Data*タブで、ConfigMapにキーと値のペアを追加します。必要なだけ多くの値を追加できます。 コピー&ペーストすることで、ConfigMapに複数のキーと値のペアを追加できます。または、*Read from File*を使用してデータを追加します。注意:機密データを保存する必要がある場合は、ConfigMapではなく、シークレットを使用してください。

  8. 作成]をクリックします。

*結果:*ConfigMapはネームスペースに追加されました。Rancher UIのResources  ConfigMapsビューでそれを表示できます。

次は何ですか?

名前空間にConfigMapが追加されたので、元の名前空間からデプロイするワークロードに追加できます。ConfigMapを使用して、アプリケーションが消費する情報を指定できます。例えば:

  • アプリケーションの環境変数。

  • ワークロードにマウントされたボリュームのパラメータを指定します。

ワークロードにConfigMapを追加する方法の詳細については、ワークロードのデプロイを参照してください。