MongoDB リソースを配置するための Kubernetes の構成
Kubernetes 演算子を使用して、 オブジェクト を使用して、 レプリカセット 、 シャーディングされ たクラスター 、または スタンドアロン インスタンス などの MongoDB リソースを配置できます。 。は、 Database リソースを配置するためのMongoDB Ops Manager 環境を構成するために必要な YAML ファイルを生成できます。KubernetesMongoDB
YAML ファイルを生成するには、次の手順に従います。
権限の確認
を設定するためにMongoDB Ops Manager UIKubernetes にアクセスするには、次のいずれかのロールが必要です。
UI の [ 設定] ページに移動しますKubernetesMongoDB Ops Manager
UI Kubernetes Setupの {0 ページにアクセスするには、次の手順に従います。MongoDB Ops Manager
Global Owner
Organization Owner
またはKubernetes の場合は、次の操作も実行して、MongoDB Ops Manager UI の 設定ページにアクセスできます。
MongoDB リソースの Kubernetes を設定する
では、MongoDBEnterprise Kubernetes Operator KubernetesMongoDB Ops Managerプロジェクトを作成またはリンクするために ConfigMap が必要です。
MongoDB Ops Manager Kubernetes Setup ページを使用して、ConfigMap を自動的に生成できます。 ConfigMap 用に生成された YAML ファイルは、次のようになります。
apiVersion: v1 kind: ConfigMap metadata: name: my-project namespace: mongodb data: baseUrl: https://cloud.mongodb.com # Optional Parameters # projectName: <your-project-name> orgId: <your-org-id> sslMMSCAConfigMap: <root-ca-configmap-name> sslRequireValidMMSServerCertificates: ‘true’
apiVersion: v1 kind: ConfigMap metadata: name: my-project namespace: mongodb data: baseUrl: https://cloud.mongodb.com # Optional Parameters # projectName: <your-project-name> orgId: <your-org-id>
Kubernetes オブジェクト を作成または更新するには、 プログラマティック API キー を Kubernetes secret として保存する必要があります MongoDB Ops Manager プロジェクトのリンクと説明を追加しました。Kubernetes シークレットには認証資格情報が保存されているため、Kubernetes のみがアクセスできます。
テンプレートファイルと構成パラメーターの設定
YAML ファイルを生成するには、次の操作を行う必要があります。
API キーを含むシークレット ファイルを作成します。
/mongodb-ops-manager/
フォルダーにプログラマティック API キーを含む YAML ファイルを作成します。
MongoDB Ops ManagerのKubernetes 設定を構成します。
サーバーのconf-mms.properties
ファイルで、次の設定を構成します。
kubernetes.templates.credentialsFilePath
kubernetes.templates.projectFilePath
これらの設定の詳細については、「 Kubernetes セットアップ 」を参照してください。
YAML ファイルの生成
MongoDB リソース用に Kubernetes を設定するには、次の手順に従います。
APIMongoDB OpsMongoDB Ops Manager ManagerプロジェクトにアクセスするためのAPIキーを指定します。
[ Create New API Keysをクリックして新しい API キーを生成します。
既存の公開キーと秘密キーを指定するには、 Use Existing API Keysをクリックします。
IPMongoDB Ops ManagerプロジェクトのIP アクセス リストに追加するKubernetes アドレスを入力して、 環境からのプログラムによるアクセスを許可します。
MongoDB Ops Managerの構成で mms.publicApi.whitelistEnabled
設定を無効にした場合、Access List Entry フィールドは UI に表示されません。
APIMongoDB OpsMongoDB Ops Manager ManagerプロジェクトにアクセスするためのAPIキーを指定します。
[ Create New API Keysをクリックして新しい API キーを生成します。
既存の公開キーと秘密キーを指定するには、 Use Existing API Keysをクリックします。
IPMongoDB Ops ManagerプロジェクトのIP アクセス リストに追加するKubernetes アドレスを入力して、 環境からのプログラムによるアクセスを許可します。
MongoDB Ops Managerの構成で mms.publicApi.whitelistEnabled
設定を無効にした場合、Access List Entry フィールドは UI に表示されません。