Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
/ / /

AtlasPrivateEndpoint Recurso personalizado

Importante

Los subrecursos heredados quedan obsoletos a partir del lanzamiento de sus CRD correspondientes. Si su configuración actualmente utiliza el formato de subrecurso de esta definición de recurso, migrar a un CRD.

El recurso personalizado AtlasPrivateEndpoint configura un punto final privado para un proyecto Atlas. Esto le permite conectar su proveedor de nube a Atlas sin enviar información a través de una red pública. Los nodos privados son conexiones unidireccionales hacia Atlas desde tu red virtual.

Importante

Recursos personalizados ya no borran objetos por defecto

  • Atlas Kubernetes Operator uses custom resource archivos de configuración to manage your Atlas configuration, but as of Atlas Kubernetes Operator 2.0, custom resources you borrar in Kubernetes are no longer (por defecto) borrados in Atlas. En su lugar, Atlas Kubernetes Operator simplemente deja de gestionar esos recursos en Atlas. Por ejemplo, si eliminas un AtlasProject Custom recurso en Kubernetes, de forma predeterminada, el Atlas Kubernetes Operator ya no elimina automáticamente el Proyecto correspondiente de Atlas. Este cambio de comportamiento está diseñado para ayudar a prevenir eliminaciones accidentales o inesperadas. Para saber más, incluido cómo revertir este comportamiento al por defecto utilizado antes de Atlas Kubernetes Operator 2.0, consulta Nuevo valor por defecto: Protección de Eliminación en Atlas Kubernetes Operator 2.0.

    De manera similar, Atlas Kubernetes Operator no elimina equipos de Atlas si los elimina de un proyecto Atlas en Kubernetes con Atlas Kubernetes Operator.

  • Define explícitamente los detalles de configuración que deseas para evitar el uso implícito de los valores de configuración por defecto de Atlas. En algunos casos, heredar los valores por defecto de Atlas puede crear un ciclo de conciliación que impida que el recurso personalizado alcance un estado de READY. Por ejemplo, definir explícitamente el comportamiento de escalado automático deseado en el recurso personalizado AtlasDeployment, como se muestra en el ejemplo incluido, garantiza que un tamaño de instancia estático en el recurso personalizado no se aplique repetidamente a una implementación de Atlas que tiene el escalado automático habilitado.

    autoScaling:
    diskGB:
    enabled: true
    compute:
    enabled: true
    scaleDownEnabled: true
    minInstanceSize: M30
    maxInstanceSize: M40

Atlas Kubernetes Operator realiza una de las siguientes acciónes utilizando el Resource API del servicio privado de Atlas Private Endpoint Service API Resource:

  • Crea un nuevo servicio de nodo privado.

  • Actualiza un servicio de punto final privado existente.

Para aprender más sobre la implementación de nodos privados en Atlas Kubernetes Operator, consulte Administrar nodos privados.

El siguiente ejemplo muestra un AtlasPrivateEndpoint recurso personalizado que define un Punto final privado my-project de AWS dentro del proyecto.

apiVersion: atlas.mongodb.com/v1
kind: AtlasPrivateEndpoint
metadata:
name: my-atlas-pe1
spec:
projectRef:
name: my-project
namespace: my-operator-namespace
provider: AWS
region: US_EAST_1
awsConfiguration:
- id: vpcpe-xyz

El siguiente ejemplo muestra un AtlasPrivateEndpoint CRD independiente que define el mismo endpoint privado definido en el Ejemplo básico. Esta definición de recurso personalizado te permite crear este nodo privado en un Proyecto que no gestionas, en la misma instancia de Atlas Kubernetes Operator con el que defines este recurso. Para permitir la operación independiente, debes usar un externalProjectRef en lugar de un projectRef, y debes proveer un connectionSecret directamente, ya que este recurso no puede heredar las credenciales de API de su Proyecto principal.

apiVersion: atlas.mongodb.com/v1
kind: AtlasPrivateEndpoint
metadata:
name: my-atlas-pe1
spec:
externalProjectRef:
projectID: 66e2f2b621571b7e69a89b66
connectionSecret:
name: atlas-connection-secret
provider: AWS
region: US_EAST_1
awsConfiguration:
- id: vpcpe-xyz

La definición de recurso personalizado (CRD) AtlasPrivateEndpoint define la configuración deseada de un punto final privado para un proyecto Atlas. Permite una conexión privada entre su proveedor de nube y Atlas que no envía información a través de una red pública.

Puedes utilizar nodos privados para crear una conexión unidireccional a los clústeres Atlas desde tu red virtual.

Name
Tipo
Descripción
Requerido

apiVersion

string

atlas.mongodb.com/v1

true

kind

string

AtlasPrivateEndpoint

true

metadata

Objeto

Consulte la documentación de Kubernetes API para conocer los campos del campo metadata.

true

spec

Objeto

AtlasPrivateEndpointSpec es la especificación de la configuración deseada de un endpoint privado de Proyecto Validaciones:

  • (has(self.``externalProjectRef``) && !has(self.``projectRef``)) || (!has(self.``externalProjectRef``) && has(self.``projectRef``)): debe definir solo una referencia de proyecto a través de externalProjectRef o projectRef

  • (tiene(self.``externalProjectRef``) && tiene(self.``connectionSecret``)) || !tiene(self.``externalProjectRef``): debe definir un secreto de conexión local cuando se referencia un proyecto externo

false

status

Objeto

AtlasPrivateEndpointStatus es el status más reciente observado del clúster AtlasPrivateEndpoint. Solo lectura.

false

AtlasPrivateEndpointSpec es la especificación de la configuración deseada de un punto final privado del proyecto

Name
Tipo
Descripción
Requerido

provider

enum

Nombre del servicio en la nube provider para el que deseas crear el servicio de endpoint privado. Enum: AWS, GCP, AZURE

true

region

string

Región del proveedor de nube elegido en la que deseas crear el servicio de nodos privados.

true

awsConfiguration

[]objeto

AWSConfiguration es la configuración AWS específica para el punto final privado.

false

azureConfiguration

[]objeto

AzureConfiguration son la configuración específica de Azure para el punto final privado.

false

connectionSecret

Objeto

Nombre del secreto que contiene las claves privadas y las llaves públicas de Atlas API.

false

externalProjectRef

Objeto

externalProjectRef mantiene el proyecto principal de Atlas ID. Mutuamente excluyentes con el campo "projectRef".

false

gcpConfiguration

[]objeto

GCPConfiguration es la configuración específica de Google Cloud para el punto final privado.

false

projectRef

Objeto

projectRef es una referencia al recurso principal AtlasProject. Mutuamente excluyentes con el campo "externalProjectRef".

false

AWSPrivateEndpointConfiguration mantiene la configuración de AWS realizada en la red del cliente.

Name
Tipo
Descripción
Requerido

id

string

ID que identifica la interfaz de red del punto final privado que alguien agregó a este servicio de punto final privado.

true

AzurePrivateEndpointConfiguration contiene la configuración de Azure realizada en la red del cliente.

Name
Tipo
Descripción
Requerido

id

string

ID que identifica la interfaz de red del punto final privado que alguien agregó a este servicio de punto final privado.

true

ipAddress

string

IP La dirección del punto de conexión privado en tu Azure VNet que alguien añadió a este servicio de punto de conexión privado.

true

Nombre del secreto que contiene las claves privadas y públicas de la API de Atlas.

externalProjectRef contiene el ID del proyecto principal de Atlas. Mutuamente exclusivo con el campo 'projectRef'.

Name
Tipo
Descripción
Requerido

id

string

ID es el proyecto Atlas ID.

true

GCPPrivateEndpointConfiguration contiene la configuración de GCP realizada en la red del cliente.

Name
Tipo
Descripción
Requerido

endpoints

[]objeto

Puntos finales es la lista de endpoints privados individuales que conforman este grupo de puntos finales.

true

groupName

string

GroupName es la etiqueta que identifica un conjunto de puntos finales.

true

projectId

string

ProjectID que identifica el proyecto de Google Cloud en el que se crearon los endpoints.

true

GCPPrivateEndpoint mantiene las reglas de reenvío de GCP configuradas en la red del cliente.

Name
Tipo
Descripción
Requerido

ipAddress

string

IP dirección a la que se resuelve esta regla de reenvío para el consumidor de Google Cloud.

true

name

string

Nombre que identifica la regla de reenvío de Google Cloud como consumidor que creaste.

true

projectRef es una referencia al recurso padre AtlasProject. Mutuamente excluyente con el campo "externalProjectRef".

Name
Tipo
Descripción
Requerido

name

string

Nombre del recurso de Kubernetes

true

namespace

string

namespace del recurso de Kubernetes

false

AtlasPrivateEndpointStatus es el estado observado más reciente del clúster de AtlasPrivateEndpoint. Solo lectura.

Name
Tipo
Descripción
Requerido

conditions

[]objeto

Condiciones es la lista de estados que muestra el estado actual del recurso personalizado de Atlas

true

endpoints

[]objeto

Los puntos finales son el estado del endpoints conectado al servicio

false

error

string

Error es la descripción de la falla que se produjo al configurar el nodo privado

false

observedGeneration

entero

ObservedGeneration indica la generación de la especificación del recurso de la que el operador Atlas tiene conocimiento. El operador de Atlas actualiza este campo al valor de 'metadatos.generation' tan pronto como comience la conciliación del recurso. Formato: int64

false

resourceId

string

ResourceID es la ruta relativa a la raíz que identifica el Atlas Azure Private Link Service

false

serviceAttachmentNames

[]cadena

ServiceAttachmentNames es la lista de URLs que identifica los endpoints que Atlas puede utilizar para acceder a un servicio a través de la conexión privada

false

serviceId

string

ServiceID es el identificador único del servicio de nodos privados en Atlas

false

serviceName

string

ServiceName es el identificador único de los servicios de Amazon Web Services (AWS) PrivateLink o de Azure Private Link gestionado por Atlas

false

serviceStatus

string

ServiceStatus es el estado del servicio de punto de conexión privado

false

La condición describe el estado de un recurso personalizado de Atlas en un momento determinado.

Name
Tipo
Descripción
Requerido

status

string

Estado de la condición; uno de Verdadero, Falso, Desconocido.

true

type

string

Tipo de condición de recursos personalizados de Atlas.

true

lastTransitionTime

string

Última vez que la condición cambió de un estado a otro. Representado en ISO 8601 formato. Formato: fecha y hora.

false

message

string

Un message que proporciona detalles sobre la transición.

false

reason

string

El reason para la última transición de la condición.

false

EndpointInterfaceStatus es el estado observado más reciente de las interfaces asociadas al servicio configurado. Solo lectura.

Name
Tipo
Descripción
Requerido

ID

string

ID es el identificador externo establecido en la especificación para configurar la interfaz

false

InterfaceStatus

string

InterfaceStatus es el estado de la interfaz del endpoint privado

false

connectionName

string

ConnectionName es la etiqueta que genera Atlas que identifica la conexión del punto final privado de Azure

false

error

string

Error es la descripción de la falla que se produjo al configurar el nodo privado

false

gcpForwardingRules

[]objeto

GCPForwardingRules es el estado del nodo privado (reglas de reenvío) del cliente GCP

false

GCPForwardingRule es el estado observado más reciente de las reglas de reenvío de GCP configuradas para una interfaz. Solo lectura.

Name
Tipo
Descripción
Requerido

name

string

Etiqueta legible por humanos que identifica la regla de reenvío de consumidores de Google Cloud que creaste.

false

status

string

Estado del grupo de puntos finales Atlas MongoDB.

false

Volver

AtlasOrgSettings

En esta página