Docs Menu

Docs HomeAtlas Open Service Broker

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

En esta página

  • Requisitos previos
  • Considerations
  • Procedimiento

Importante

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

Puede especificar una lista de proveedores de servicios en la nube y tamaños de instancia permitidos para los clústeres de Atlas implementados con Atlas Open Service Broker. Esta lista blanca puede ayudar a controlar los costos o garantizar el cumplimiento normativo al limitar los clústeres de Atlas a ciertos proveedores y tamaños de nube. Al aplicar una lista blanca y luego implementar un clúster, solo los proveedores y tamaños de instancia incluidos en ella aparecen en el catálogo de servicios.

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

La lista blanca es un objeto JSON que contiene una clave para cada proveedor de servicios en la nube. Cada clave de proveedor de servicios en la nube toma como valor una matriz de tamaños de instancia correspondientes. Para ver una lista de tamaños de instancia disponibles, consulte providerSettings.instanceSizeName parameter in the Atlas Create a Cluster API.

  1. Abra su editor de texto preferido y cree un archivo JSON utilizando los siguientes pares clave-valor:

    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.

Invoque el siguiente comando para crear un recurso configMap llamado providers-whitelist a partir del archivo providers-whitelist.json:

kubectl create configmap providers-whitelist --from-file=providers-whitelist.json -n <NAMESPACE>
3
  1. Abra su Deployment archivo YAML de definición de recurso en su editor de texto preferido.

    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 el 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>
Compartir comentarios
© 2023 MongoDB, Inc.

Acerca de

© 2023 MongoDB, Inc.