MongoDB Enterprise Kubernetes Operator を使用して、レプリカセット、シャーディングされたクラスター、またはオブジェクトを使用してスタンドアロンインスタンスなどのMongoDBリソースを配置できます。 Ops Manager は、 MongoDB Databaseリソースを配置するためのKubernetes環境を構成するために必要な YAML ファイルを生成できます。
YAML ファイルを生成するには、次の手順に従います。
権限の確認
を設定するためにMongoDB Ops Manager UIKubernetes にアクセスするには、次のいずれかのロールが必要です。
Kubernetes の MongoDB リソースの概要
MongoDB Ops Managerプロジェクトを作成またはリンクするには、 MongoDB Enterprise Kubernetes OperatorはKubernetes ConfigMap を構成する必要があります。 Kubernetes ConfigMap を使用すると、次のことが可能になります。
カスタム認証局を使用している HTTPS 対応のMongoDB Ops Managerに接続します。または
カスタム認証局を使用していないMongoDB Ops Managerプロジェクトへのリンク
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>
オブジェクト を作成または更新するにはMongoDB Ops Manager プロジェクトで、 プログラマティックAPI キー をKubernetes secret として構成します。シークレットには認証資格情報が保存されているため、Kubernetes のみがアクセスできます。
次の手順で、詳細な手順を説明します。
手順
UI の [ 設定] ページに移動しますKubernetesMongoDB Ops Manager
MongoDB Ops Manager UI のKubernetes Setupページにアクセスするには、次の手順に従います。
Global OwnerまたはOrganization Ownerの場合は、次の手順で MongoDB Ops Manager UI のKubernetes Setupページにアクセスすることもできます。
のシークレット、ConfigMap、 設定の作成MongoDB Ops ManagerKubernetes
シークレット、ConfigMap ファイル、MongoDB Ops Manager 用のKubernetes 設定を作成するには、次の手順に従います。
API キーを含むシークレット ファイルを作成します。
/mongodb-ops-manager/フォルダーにプログラマティック API キーを含む YAML ファイルを作成します。
MongoDB Ops ManagerのKubernetes 設定を構成します。
サーバーのconf-mms.propertiesファイルで、次の設定を構成します。
kubernetes.templates.credentialsFilePath。 MongoDB Ops Managerプロジェクトへのリンクに使用する ConfigMap を含む YAML ファイルへのパス。 このファイルは YAML 形式で、/mongodb-ops-manager/ディレクトリに保存する必要があります。 ファイルはKubernetes ConfigMap Setupに対応しています。kubernetes.templates.projectFilePath。 Ops Managerプロジェクト内の オブジェクト を作成または更新するためのKubernetes secret としての プログラマティックAPIキー を含む YAMLファイルへのパス。このファイルはYAML形式で、/mongodb-ops-manager/ディレクトリに保存する必要があります。ファイルは に対応しています。Kubernetes Secret Setup
ConfigMap YAML ファイルの生成
MongoDB リソースの Kubernetes 構成ファイルを生成するには、次の手順に従います。
IPMongoDB Ops ManagerプロジェクトのIP アクセス リストに追加するKubernetes アドレスを入力して、 環境からのプログラムによるアクセスを許可します。
MongoDB Ops Managerの構成で mms.publicApi.accessListEnabled 設定を無効にした場合、Access List Entry フィールドは UI に表示されません。
IPMongoDB Ops ManagerプロジェクトのIP アクセス リストに追加するKubernetes アドレスを入力して、 環境からのプログラムによるアクセスを許可します。
MongoDB Ops Managerの構成で mms.publicApi.accessListEnabled 設定を無効にした場合、Access List Entry フィールドは UI に表示されません。