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 puntos finales privados son conexiones unidireccionales a Atlas desde su red virtual.

Importante

Los recursos personalizados ya no eliminan objetos de forma predeterminada

  • El Operador de Kubernetes de Atlas utiliza archivos de configuración de recursos personalizados para administrar la configuración de Atlas. Sin embargo, a partir del Operador de Kubernetes 2.0 de Atlas, los recursos personalizados que elimine en Kubernetes ya no se eliminan (de forma predeterminada) en Atlas. En su lugar, el Operador de Kubernetes de Atlas simplemente deja de administrar esos recursos en Atlas. Por ejemplo, si elimina un AtlasProject Recurso Personalizado en Kubernetes, el Operador de Kubernetes de Atlas ya no elimina automáticamente el proyecto correspondiente de Atlas. Este cambio de comportamiento tiene como objetivo evitar eliminaciones accidentales o inesperadas. Para obtener más información, incluido cómo revertir este comportamiento al valor predeterminado utilizado antes del Operador de Kubernetes 2 0de Atlas., consulte Nuevo valor predeterminado: Protección contra eliminaciones en el Operador de Kubernetes 2 de0 Atlas..

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

  • Defina explícitamente los detalles de configuración deseados para evitar el uso implícito de los valores predeterminados de Atlas. En algunos casos, heredar los valores predeterminados de Atlas puede generar un bucle de conciliación que impide que su recurso personalizado alcance el estado READY. Por ejemplo, definir explícitamente el comportamiento de escalado automático deseado en su recurso personalizado AtlasDeployment, como se muestra en el ejemplo incluido, garantiza que un tamaño de instancia estático en su recurso personalizado no se aplique repetidamente a una implementación de Atlas con el escalado automático habilitado.

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

El operador de Kubernetes de Atlas realiza una de las siguientes acciones mediante el recurso de API del servicio de punto final privado de Atlas:

  • Crea un nuevo servicio de punto final privado.

  • Actualiza un servicio de punto final privado existente.

Para obtener más información sobre cómo implementar puntos finales privados en Atlas Kubernetes Operator, consulte Administrar puntos finales privados.

El siguiente ejemplo muestra un recurso personalizado AtlasPrivateEndpoint 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 punto final privado definido en el Ejemplo Básico. Esta definición de recurso personalizada le permite crear este punto final privado en un proyecto que no administra en la misma instancia de Atlas Kubernetes Operator con la que define este recurso. Para habilitar la operación independiente, debe usar un externalProjectRef en lugar de un projectRef y ​​debe proporcionar 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.

Puede utilizar puntos finales privados para crear una conexión unidireccional a los clústeres Atlas desde su 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 punto final privado del 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

  • (has(self.``externalProjectRef``) && has(self.``connectionSecret``)) || !has(self.``externalProjectRef``): debe definir un secreto de conexión local al hacer referencia a un proyecto externo

false

status

Objeto

AtlasPrivateEndpointStatus es el status observado más reciente del grupo 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 provider nube para el que desea crear el servicio de punto final privado. AWS GCPEnumeración:,, AZURE

true

region

string

Región del proveedor de nube elegido en el que desea crear el servicio de punto final privado.

true

awsConfiguration

[]objeto

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

false

azureConfiguration

[]objeto

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

false

connectionSecret

Objeto

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

false

externalProjectRef

Objeto

externalProjectRef Contiene el proyecto Atlas principal ID. Se excluye mutuamente 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. Se excluye mutuamente con el campo "externalProjectRef".

false

AWSPrivateEndpointConfiguration contiene 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 dirección del punto de conexión privado en su red virtual de Azure que alguien agregó a este servicio de punto de conexión privado.

true

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

externalProjectRef contiene el ID del proyecto Atlas principal. Se excluye mutuamente 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 puntos finales privados individuales endpoints que componen 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 creó los puntos finales.

true

GCPPrivateEndpoint contiene 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 consumidores de Google Cloud que creó.

true

projectRef es una referencia al recurso AtlasProject principal. Es mutuamente excluyente con el campo "externalProjectRef".

Name
Tipo
Descripción
Requerido

name

string

Nombre del recurso de Kubernetes

true

namespace

string

Espacio de nombres del recurso de Kubernetes

false

AtlasPrivateEndpointStatus es el estado observado más reciente del clúster 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 ocurrida al configurar el punto final privado

false

observedGeneration

entero

ObservedGeneration Indica la generación de la especificación del recurso que el operador Atlas conoce. El operador Atlas actualiza este campo con el valor 'metadata.generation' en cuanto inicia la conciliación del recurso. Formato: int64

false

resourceId

string

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

false

serviceAttachmentNames

[]cadena

ServiceAttachmentNames es la lista de URL que identifica los puntos finales que Atlas puede usar para acceder a un servicio a través de la conexión privada

false

serviceId

string

ServiceID es el identificador único del servicio de punto final privado en Atlas

false

serviceName

string

ServiceName es el identificador único del servicio de punto final de Amazon Web Services (AWS) PrivateLink o del servicio Azure Private Link administrado por Atlas

false

serviceStatus

string

ServiceStatus es el estado del servicio de punto final 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 recurso personalizado 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

A message proporcionando 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 ocurrida al configurar el punto final 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 usted creó.

false

status

string

Estado del grupo de puntos finales Atlas MongoDB.

false

Volver

Configuración de AtlasOrg

En esta página