2.9.4. シークレットと config map の作成
Secret オブジェクトタイプを使用すると、パスワード、OpenShift Container Platform クライアント設定ファイル、dockercfg ファイル、プライベートソースリポジトリーの認証情報などの機密情報を保持するメカニズムを提供できます。シークレットは機密内容を Pod から切り離します。
シークレットはボリュームプラグインを使用してコンテナーにマウントすることも、システムが Pod の代わりにシークレットを使用して各種アクションを実行することもできます。
config map はシークレットに似ていますが、機密情報を含まない文字列の使用をサポートするように設計されています。ConfigMap オブジェクトは、Pod で使用したり、コントローラーなどのシステムコンポーネントの設定データを保存するために使用できる設定データのキーと値のペアを保持します。
たとえば、プライベートイメージリポジトリーにアクセスできるように、デプロイメントにシークレットを追加するには、以下の手順を使用します。
手順
- OpenShift Container Platform Web コンソールにログインします。
- 新規プロジェクトを作成します。
-
Resources
Secrets に移動し、新規シークレットを作成します。 Secret TypeをImage Secretに、Authentication TypeをImage Registry Credentialsに設定し、プライベートイメージリポジトリーにアクセスするために必要な認証情報を入力します。 -
デプロイメントを作成する際 (たとえば、Add to Project
Deploy Image ページから)、 Pull Secretを新しいシークレットに設定します。