Docs Menu
Docs Home
/
Atlas オープン サービス ブロック
/

ホワイトリスト クラウドプロバイダーとインスタンス サイズ

重要

Atlas Open Service Blog は非推奨です。代わりに、MongoDB Atlas演算子 を使用してください。

Atlas Open Service ブロックを使用して配置された Atlas クラスターに許可されたクラウドサービス プロバイダーとインスタンスサイズのリストを指定できます。このホワイトリストは、Atlas クラスターを特定のクラウドプロバイダーとサイズに制限することで、コストを管理したり、コンプライアンスを確保したりするのに役立ちます。ホワイトリストを適用してから クラスターをデプロイすると、ホワイトリストにリストされているプロバイダーとインスタンスサイズのみがサービス カタログマーケットプレイスに表示されます。

Atlas Open Service Blog がインストールされている必要があります。

ホワイトリストは、Atlas Open Service Blog を通じて作成された Atlas クラスターにのみ適用されます。 UI を使用して同じプロジェクトで作成された Atlas クラスターは、ホワイトリストによって制限されません。

ホワイトリストはいつでも作成して適用できます。 プロジェクトに既存の Atlas クラスターがある場合は、Atlas オープン サービス ブロックで発生する可能性のある問題を防ぐために、クラウド サービス プロバイダーとインスタンス サイズがホワイトリストに含まれていることを確認してください。

1

ホワイトリストは、各クラウドサービス プロバイダーのキーを含むJSONオブジェクトです。各クラウドサービス プロバイダーのキーは、対応するインスタンスサイズの配列を値として受け取ります。使用可能なインスタンスサイズのリストを表示するには、 Atlas クラスターの作成 APIの providerSettings.instanceSizeName パラメーターを参照してください。

  1. 任意のテキスト エディターを開き、次のキーと値のペアを使用してJSONファイルを作成します。

    キー
    タイプ
    説明

    TENANT

    string 配列

    Atlas 共有テナントで許可されたインスタンス サイズの配列。 サポートされている値は以下のとおりです。

    • M2

    • M5

    注意

    クラスターを配置するときにspec.regionName設定に指定する値によって、クラスターが配置されるクラウドプロバイダーが決まります。

    AWS

    string 配列

    許可された Amazon Web Services インスタンス サイズの配列。

    GCP

    string 配列

    許可された Google Cloud Platform インスタンス サイズの配列。

    AZURE

    string 配列

    許可された Microsoft Azure インスタンス サイズの配列。

    この JSON ファイルの例では、次のクラウド サービス プロバイダーとインスタンス サイズをホワイトリストにしています。

    • Atlas の共有テナント: M2M5

    • Google Cloud Platform: M10M20M200

    • Amazon Web Services: M10M20M100M140

    • Microsoft Azure: M10M20M200

    {
    "TENANT": [
    "M2",
    "M5"
    ],
    "GCP": [
    "M10",
    "M20",
    "M200"
    ],
    "AWS": [
    "M10",
    "M20",
    "M100",
    "M140"
    ],
    "AZURE": [
    "M10",
    "M20",
    "M200"
    ]
    }
  2. このファイルをproviders-whitelist.jsonとして保存します。

2

ホワイトリスト データを配置に追加するには、 configMapリソースを使用します。

次のコマンドを呼び出して、 providers-whitelist.jsonファイルからproviders-whitelistという名前のconfigMapリソースを作成します。

kubectl create configmap providers-whitelist --from-file=providers-whitelist.json -n <NAMESPACE>
3
  1. 希望のテキスト エディターでDeploymentリソース定義YAMLファイルを開きます。

    Tip

    インストールチュートリアルに従った場合、このリソースはdeployment-and-service.yamlで定義されます。

  2. 強調表示されたパラメータをコピーし、 kind: Deploymentリソース定義に貼り付けます。

    これらのパラメーターは、指定されたパスのボリュームとしてこの配置に ConfigMap をマウントするようにKubernetesに指示します。

    spec:
    template:
    spec:
    containers:
    - name: atlas-service-broker
    image: quay.io/mongodb/mongodb-atlas-service-broker:latest
    ports:
    - containerPort: 4000
    env:
    - name: BROKER_HOST
    value: 0.0.0.0
    - name: PROVIDERS_WHITELIST_FILE
    value: <PATH_TO_WHITELIST_FILE>
    volumeMounts:
    - name: <VOLUME_NAME>
    mountPath: <PATH_TO_MOUNT_VOLUME>
    volumes:
    - name: <VOLUME_NAME>
    configMap:
    name: <CONFIGMAP_NAME>
  3. 必要な設定を構成します。

    キー
    説明
    spec.template.spec
    .containers.env.value

    ホワイトリスト JSON ファイルへの絶対パス。

    /etc/config/providers-whitelist.json

    spec.template.spec
    .containers.volumeMounts.name
    Name of the volume that contains the whitelist data.
    This value must match
    spec.template.spec.volumes.name.

    config-volume

    spec.template.spec
    .containers.mountPath.value

    この配置でボリュームをマウントする絶対パス。

    /etc/config

    spec.template.spec
    .volumes.name
    Name of the volume that contains the whitelist data.
    This value must match
    spec.template.spec
    .containers.volumeMounts.name.

    config-volume

    spec.template.spec
    .volumes.configMap.name

    ホワイトリストに対応するconfigMapの名前。

    providers-whitelist

  4. Deploymentリソース定義を保存します。

4

次の kubernetes を呼び出す コマンド:

kubectl apply -f <DEPLOYMENT_RESOURCE_DEFINITION>.yaml -n <NAMESPACE>

項目一覧