Docs Menu
Docs Home
/
Atlas Open Service Broker
/

Proveedores de nube en la lista blanca y tamaños de instancias

Importante

Atlas Open Service Broker está obsoleto. Utilice el Operador Atlas de MongoDB en su lugar.

You can specify a list of allowed cloud service providers and instance sizes for Atlas clusters deployed with the Atlas Open Service Broker. This whitelist can help control costs or ensure compliance by limiting Atlas clusters to certain cloud providers and sizes. When you apply a whitelist and then deploy a cluster, only the providers and instance sizes listed in the whitelist appear in the Service Catalog marketplace.

Debe tener instalado Atlas Open Service Broker.

La lista blanca solo se aplica a los clústeres de Atlas creados mediante Atlas Open Service Broker. Los clústeres de Atlas creados en el mismo proyecto mediante la interfaz de usuario no están sujetos a esta lista.

Puede crear y aplicar una lista blanca en cualquier momento. Si ya tiene clústeres de Atlas en su proyecto, asegúrese de que sus proveedores de servicios en la nube y el tamaño de sus instancias estén incluidos en la lista blanca para evitar posibles problemas con Atlas Open Service Broker.

1

The whitelist is a JSON object that contains a key for each cloud service provider. Each cloud service provider key takes an array of corresponding instance sizes as its value. To view a list of available instance sizes, see the providerSettings.instanceSizeName parameter in the Atlas Create a Cluster API.

  1. Open your preferred text editor and create a JSON file using the following key-value pairs:

    Clave
    Tipo
    Descripción

    TENANT

    matriz de cadenas

    Matriz de tamaños de instancia permitidos en inquilinos Atlas compartidos. Los valores admitidos son:

    • M2

    • M5

    Nota

    El valor que especifiques para la configuración spec.regionName al implementar un clúster determina con qué proveedor de nube se implementará el clúster.

    AWS

    matriz de cadenas

    Matriz de tamaños de instancias de Amazon Web Services permitidos.

    GCP

    matriz de cadenas

    Matriz de tamaños de instancias de Google Cloud Platform permitidos.

    AZURE

    matriz de cadenas

    Matriz de tamaños de instancias de Microsoft Azure permitidos.

    Ejemplo

    Este archivo JSON de ejemplo incluye en la lista blanca los siguientes proveedores de servicios en la nube y tamaños de instancia:

    • Inquilinos compartidos de Atlas: M2 y M5

    • Google Cloud Platform: M10, M20 y M200

    • Servicios web de Amazon: M10, M20, M100 y M140

    • Microsoft Azure: M10, M20 y M200

    {
    "TENANT": [
    "M2",
    "M5"
    ],
    "GCP": [
    "M10",
    "M20",
    "M200"
    ],
    "AWS": [
    "M10",
    "M20",
    "M100",
    "M140"
    ],
    "AZURE": [
    "M10",
    "M20",
    "M200"
    ]
    }
  2. Guarde este archivo como providers-whitelist.json.

2

Utilice un recurso configMap para agregar los datos de la lista blanca a su implementación.

Invoke the following command to create a configMap resource named providers-whitelist from the providers-whitelist.json file:

kubectl create configmap providers-whitelist --from-file=providers-whitelist.json -n <NAMESPACE>
3
  1. Open your Deployment resource definition YAML file in your preferred text editor.

    Tip

    Si siguió el tutorial de instalación, este recurso está definido deployment-and-service.yaml en.

  2. Copie los parámetros resaltados y péguelos en la definición del recurso kind: Deployment.

    Estos parámetros indican a Kubernetes que monte ConfigMap en esta implementación como un volumen en la ruta especificada.

    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. Configure los ajustes necesarios.

    Clave
    Descripción
    Ejemplo
    spec.template.spec
    .containers.env.value

    Ruta absoluta al archivo JSON de la lista blanca.

    /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

    Ruta absoluta para montar el volumen en esta implementación.

    /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

    Nombre del configMap que corresponde a la lista blanca.

    providers-whitelist

  4. Guarde la definición del recurso Deployment.

4

Invoque el siguiente comando kubectl:

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

En esta página