Definición de recurso personalizado de DBCluster

Esquema de especificaciones

DBClusterSpec define el estado deseado de DBCluster.

DBCluster:
  metadata:
    name: string
  spec:
    availability:
      autoFailoverTriggerThreshold: integer
      autoHealTriggerThreshold: integer
      enableAutoFailover: boolean
      enableStandbyAsReadReplica: boolean
      enableAutoHeal: boolean
      healthcheckPeriodSeconds: integer
      replayReplicationSlotsOnStandbys: boolean
      numberOfStandbys: integer

    databaseVersion: string
    loadBalancerPort: integer
    readOnlyPort: integer
    primarySpec:
      adminUser:
        passwordRef:
          name: string
      dbLoadBalancerOptions:
        gcp:
          loadBalancerIP: string
          loadBalancerType: string
          loadBalancerInterface: string
        onprem:
          loadBalancerIP: string
          loadBalancerType: string
          loadBalancerInterface: string
      features:
        columnarSpillToDisk:
          cacheSize: string
          localVolume:
            path: string
        ultraFastCache:
          cacheSize: string
          localVolume:
            path: string
        googleMLExtension:
          enabled: boolean
          config:
            vertexAIKeyRef: string
            vertexAIRegion: string
      monitorPort: integer
      parameters: object
      port: integer
      resources:
        cpu: integer or string
        memory: string or integer
        limits:
          memory: string or integer
        disks:
        - name: string
          path: string

    tls:
      certSecret:
        name: string

Campo

Tipo
Obligatorio u opcional

 

Descripción
availability
object
Opcional
Availability contiene parámetros de configuración ajustables para las funciones de alta disponibilidad (HA) de DBCluster.
availability.autoFailoverTriggerThreshold
integer
Opcional
AutoFailoverTriggerThreshold es la cantidad de fallas consecutivas en la verificación de estado de la instancia principal que activan una conmutación por error automática. Si se establece en 0, se usará el valor predeterminado del sistema. Usa la marca EnableAutoFailover para inhabilitar la conmutación por error automática.
availability.autoHealTriggerThreshold
integer
Opcional
AutoHealTriggerThreshold es la cantidad de fallas consecutivas en la verificación de estado de la instancia en espera que inician la reparación automática. Para desactivar la reparación automática, usa la marca EnableAutoHeal. El valor predeterminado es 5.
availability.enableAutoFailover
boolean
Opcional
EnableAutoFailover significa que este DBCluster activará una conmutación por error si detecta que la instancia principal no está en buen estado y la instancia en espera sí. Si se establece como verdadero, se habilita la conmutación por error automática. Si se establece en falso, no se activa la conmutación por error automática, incluso si el sistema detecta que la instancia principal no está en buen estado. El valor predeterminado es verdadero. Cuando está habilitada, si el sistema detecta que la instancia principal no está en buen estado para el umbral determinado, activará una conmutación por error. Esta función solo se aplica si se trata de un DBCluster de alta disponibilidad y si la instancia en espera está en buen estado.
availability.enableStandbyAsReadReplica
boolean
Opcional
EnableStandbyAsReadReplica determina si los suplentes pueden aceptar consultas de los usuarios o no. Si se establece como verdadero, se crea un extremo nuevo para habilitar el acceso de solo lectura a los servidores en espera.
availability.enableAutoHeal
boolean
Opcional
EnableAutoHeal significa que este DBCluster activará una reparación automática si detecta que la instancia en espera no está en buen estado. Si se establece como verdadero, se habilita la reparación automática. Si se establece como falso, no se activa la reparación automática, incluso si el sistema detecta que la instancia en espera no está en buen estado. El valor predeterminado es verdadero. Cuando está habilitada, si el sistema detecta que la instancia en espera no está en buen estado para el umbral determinado, se activa una reparación automática. Esta función solo se aplica si se trata de un DBCluster de alta disponibilidad.
availability.healthcheckPeriodSeconds
integer
Opcional
HealthcheckPeriodSeconds es la cantidad de segundos que espera la sonda de verificación de estado antes de volver a verificar el estado de las instancias principal y en espera, y actualizarlo según corresponda.
availability.replayReplicationSlotsOnStandbys
boolean
Opcional
Si se establece replayReplicationSlotsOnStandbys en verdadero, los servidores de espera de HA pueden reproducir ranuras de replicación desde archivos WAL. También recomendamos habilitar el campo LogReplicationSlot en los recursos de replicación upstream para que las ranuras de replicación correspondientes se registren en los archivos WAL. Esta configuración ayuda a confirmar que, en caso de una conmutación por error o un cambio de alta disponibilidad en el DBCluster principal, la nueva instancia principal de alta disponibilidad conserve los archivos WAL que aún no consumieron estas ranuras de replicación. Ten en cuenta que, si modificas este campo, se reiniciarán todas las copias de seguridad en espera de HA.
availability.numberOfStandbys
integer
Opcional
NumberOfStandbys es la cantidad de servidores en espera que se deben crear para este DBCluster. Si se establece en cualquier valor mayor que 0, se habilitará la HA en el clúster y el sistema creará la cantidad indicada de instancias en espera. La cantidad máxima de instancias en espera permitidas es 5. Para verificar el estado actual de la alta disponibilidad en este DBCluster, consulta la condición HAReady en el estado del DBCluster. Si HAReady es verdadero, significa que la configuración se completó y está lista. Si se establece en 0, se inhabilita la HA en el clúster y se borran las instancias en espera existentes. Se admite cualquier número entre 0 y 5, inclusive. El valor predeterminado es 0.
databaseVersion
string
Obligatorio
DatabaseVersion es la versión de la base de datos deseada para el clúster, por ejemplo, "18.1.0". Este campo es obligatorio. Esta versión se aplica a todas las instancias del clúster de base de datos.
loadBalancerPort
integer
Opcional
LoadBalancerPort especifica el puerto de frontend del balanceador de cargas. Si no se especifica, el valor predeterminado es primarySpec.port si se especifica, o 5432 en caso contrario.
readOnlyPort
integer
Opcional
ReadOnlyPort especifica el puerto del extremo de solo lectura cuando availability.enableStandbyAsReadReplica es verdadero. Si no se especifica, el valor predeterminado es primarySpec.port + 1 o max(loadBalancerPort, primarySpec.port) + 1 si difieren.
primarySpec
object
Obligatorio
PrimarySpec contiene las especificaciones de la instancia principal del clúster de base de datos. La instancia principal contiene los recursos de procesamiento y almacenamiento que entregan los extremos de lectura y escritura del clúster de la base de datos.
primarySpec.adminUser
object
Obligatorio
AdminUser representa la especificación del usuario administrador. Es el usuario inicial de la base de datos que crea el plano de control. El usuario final administra directamente los usuarios adicionales de la base de datos. Este campo también se puede usar para restablecer la contraseña del usuario inicial.
primarySpec.adminUser.passwordRef
object
Obligatorio
PasswordRef es el nombre del secreto que contiene la contraseña del usuario administrador. Este valor se usa durante el aprovisionamiento inicial o el restablecimiento de la contraseña para establecer la contraseña del usuario administrador. El secreto debe estar en el mismo proyecto que el clúster de la base de datos. El nombre del secreto debe seguir este patrón: db-pw-. Además, la clave de la contraseña (dentro del secreto) debe ser la misma que el nombre del clúster de la base de datos.
primarySpec.adminUser.passwordRef.name
string
Obligatorio
Es el nombre del referente.
primarySpec.dbLoadBalancerOptions
object
Opcional
DBLoadBalancerOptions permite a los usuarios proporcionar detalles para el balanceador de cargas B.
primarySpec.dbLoadBalancerOptions.gcp
object
Opcional
Contiene atributos específicos de Google Cloud para el balanceador de cargas.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
string
Opcional
LoadBalancerIP es una dirección IP estática. Para obtener más información, consulta Configura direcciones IP externas estáticas.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
string
Opcional
Un LoadBalancer puede ser interno o externo.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerInterface
string
Opcional
LoadBalancerInterface es la interfaz de red que usará el balanceador de cargas.
primarySpec.dbLoadBalancerOptions.onprem
object
Opcional
Contiene atributos locales para el balanceador de cargas.
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerIP
string
Opcional
LoadBalancerIP es una dirección IP estática.
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerType
string
Opcional
Un LoadBalancer puede ser interno o externo.
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerInterface
string
Opcional
LoadBalancerInterface es la interfaz de red que usará el balanceador de cargas.
primarySpec.features
object
Opcional
Especificación de la función.
primarySpec.features.columnarSpillToDisk
object
Opcional
Es la especificación del volcado de columnas en el disco.
primarySpec.features.columnarSpillToDisk.cacheSize
string
Opcional
Tamaño de la caché para el volcado de columnas en el disco.
primarySpec.features.columnarSpillToDisk.localVolume
object
Opcional
Es la configuración del volumen local.
primarySpec.features.columnarSpillToDisk.localVolume.path
string
Opcional
Es la ruta de acceso al directorio local.
primarySpec.features.ultraFastCache
object
Opcional
Es la especificación de la caché ultrarrápida.
primarySpec.features.ultraFastCache.cacheSize
string
Opcional
Es el tamaño de la caché ultrarrápida.
primarySpec.features.ultraFastCache.localVolume
object
Opcional
Configuración de volumen local para una caché ultrarrápida.
primarySpec.features.ultraFastCache.localVolume.path
string
Opcional
Es la ruta de acceso al directorio local de la caché ultrarrápida.
primarySpec.features.googleMLExtension
object
Opcional
Especificaciones de la extensión de integración de aprendizaje automático (AA) de Google (google_ml_integration), que habilita funciones de IA y la integración con modelos remotos. Para obtener más información, consulta la descripción general de AlloyDB AI.
primarySpec.features.googleMLExtension.config
object
Opcional
Es la configuración de la extensión de integración del aprendizaje automático (AA) de Google.
primarySpec.features.googleMLExtension.config.vertexAIKeyRef
string
Opcional
Es una referencia a la clave secreta de Gemini Enterprise Agent Platform.
primarySpec.features.googleMLExtension.config.vertexAIRegion
string
Opcional
Región de Gemini Enterprise Agent Platform.
primarySpec.features.googleMLExtension.enabled
boolean
Obligatorio
Habilita la extensión de AA de Google.
primarySpec.monitorPort
integer
Opcional
MonitorPort es el número de puerto en el que escucha el agente de supervisión.
primarySpec.parameters
object
Opcional
Usa parameters para configurar las marcas del motor de base de datos y los parámetros de configuración del tiempo de ejecución para tu clúster de base de datos. Cada entrada se especifica como un par de cadenas clave-valor, en el que la clave es el nombre del parámetro del motor y el valor se encierra entre comillas, por ejemplo, work_mem: "64MB".
primarySpec.port
integer
Opcional
Port es el número de puerto en el que escucha la base de datos.
primarySpec.resources
object
Obligatorio
Es la especificación de recursos para el proceso de la base de datos. Cuando cambia alguno de los campos dentro del recurso, el operador reinicia la instancia de la base de datos con la nueva especificación del recurso.
primarySpec.resources.cpu
integer or string
Obligatorio
Cantidad de CPU asignada al proceso de la base de datos.
primarySpec.resources.disks
object
Obligatorio
Son las especificaciones de los discos asignados al proceso de la base de datos.
primarySpec.resources.disks.name
string
Obligatorio
Nombre del disco. Este campo es obligatorio. Los valores permitidos son DataDisk y ObsDisk.
primarySpec.resources.disks.path
string
Obligatorio
Ruta de acceso en la que se activará el disco en el sistema de archivos
primarySpec.resources.limits
object
Opcional
Son los límites de recursos para el proceso de la base de datos.
primarySpec.resources.limits.memory
string or integer
Opcional
Es la cantidad máxima de memoria asignada al proceso de la base de datos.
primarySpec.resources.memory
string or integer
Obligatorio
Cantidad de memoria asignada al proceso de la base de datos.
tls
object
Opcional
TLS es la configuración deseada del certificado del servidor para el clúster. De forma predeterminada, este campo está vacío y se generan una nueva AC autofirmada y un certificado de hoja para el clúster.
tls.certSecret
object
Opcional
CertSecret hace referencia al secreto del certificado dentro del mismo espacio de nombres. El secreto debe contener las entradas ca.crt (certificado de la AC), tls.key (clave privada del servidor) y tls.crt (certificado de hoja del servidor). Este secreto se usa para establecer la configuración de TLS para las instancias de bases de datos que forman parte del clúster de bases de datos.
tls.certSecret.name
string
Opcional
Nombre del referente.

Esquema de estado

DBClusterStatus define el estado observado de DBCluster.

conditions:
- lastTransitionTime: string
  message: string
  observedGeneration: integer
  reason: string
  status: string
  type: string
criticalIncidents:
- code: string
  createTime: string
  message: string
  messageTemplateParams: object
  resource:
    component: string
    location:
      cluster: string
      group: string
      kind: string
      name: string
      namespace: string
      version: string
  stackTrace:
  - component: string
    message: string
  transientUntil: string
latestFailoverStatus:
  failoverName: string
  status:
    conditions:
    - lastTransitionTime: string
      message: string
      observedGeneration: integer
      reason: string
      status: string
      type: string
    createTime: string
    criticalIncidents:
    - code: string
      createTime: string
      message: string
      messageTemplateParams: object
      resource:
        component: string
        location:
          cluster: string
          group: string
          kind: string
          name: string
          namespace: string
          version: string
      stackTrace:
      - component: string
        message: string
      transientUntil: string
  endTime: string
  internal:
    attempt: integer
    lastPhaseChangeTime: string
    newPrimary: string
    newPrimaryZone: string
    oldPrimary: string
    phase: string
  observedGeneration: integer
  reconciled: boolean
  startTime: string
  state: string
observedGeneration: integer
phase: string
primary:
  allocatedResources:
    cpu: integer or string
    memory: integer or string
  conditions:
  - lastTransitionTime: string
    message: string
    observedGeneration: integer
    reason: string
    status: string
    type: string
  endpoint: string
  endpoints:
  - name: string
    value: string
  monitorPort: integer
  parameters: object
  phase: string
  port: integer
  resources:
    cpu: integer or string
    memory: string or integer
    limits:
      memory: string or integer
    disks:
    - name: string
      path: string
  url: string
reconciled: boolean

Campo

Tipo
Obligatorio u opcional

 

Descripción
conditions
list (object)
Opcional
Las condiciones representan las últimas observaciones disponibles del estado actual de la entidad.
conditions[]
object
Opcional
Las condiciones contienen detalles sobre un aspecto del estado actual de este recurso de API.
conditions[].lastTransitionTime
string
Obligatorio
lastTransitionTime es la última vez que la condición pasó de un estado a otro, lo que ocurre cuando cambió la condición subyacente. Si se desconoce el momento en que cambió la condición subyacente, usa el momento en que cambió el campo de la API.
conditions[].message
string
Obligatorio
message es un mensaje legible por humanos que indica detalles sobre la transición. Puede ser una cadena vacía.
conditions[].observedGeneration
integer
Opcional
observedGeneration representa el valor de .metadata.generation en el que se basó la condición. Por ejemplo, si .metadata.generation es 12 y .status.conditions[x].observedGeneration es 9, la condición está desactualizada con respecto al estado actual de la instancia.
conditions[].reason
string
Obligatorio
reason contiene un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicos pueden definir valores y significados esperados para este campo, y si los valores se consideran una API garantizada. El valor debe ser una cadena CamelCase. Este campo no puede estar vacío.
conditions[].status
string
Obligatorio
Estado de la condición, uno de Verdadero, Falso o Desconocido.
conditions[].type
string
Obligatorio
Tipo de condición en CamelCase o en foo.example.com/CamelCase. Muchos valores de .condition.type son coherentes en todos los recursos, como Available, pero, dado que las condiciones arbitrarias pueden ser útiles (consulta .node.status.conditions), la capacidad de resolver conflictos es importante. La expresión regular con la que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
Opcional
CriticalIncidents es una lista plana de todos los incidentes críticos activos.
criticalIncidents[]
object
Opcional
CriticalIncident contiene toda la información sobre un incidente crítico en curso.
criticalIncidents[].code
string
Obligatorio
Code es el código de error de este error en particular. Los códigos de error son cadenas alfanuméricas que comienzan con DBSE, como "DBSE1012".
criticalIncidents[].createTime
string
Obligatorio
CreateTime es la marca de tiempo en la que se creó este incidente en el origen.
criticalIncidents[].message
string
Opcional
Message describe el incidente o el error que ocurrió.
criticalIncidents[].messageTemplateParams
object
Opcional
MessageTemplateParams contiene pares clave-valor necesarios para generar una versión de Message basada en datos y fácil de usar en la interfaz de usuario.
criticalIncidents[].resource
object
Obligatorio
El recurso contiene información sobre el componente del servicio de base de datos que informó el incidente, así como información sobre el recurso de Kubernetes.
criticalIncidents[].resource.component
string
Obligatorio
Component es un identificador interno del subsistema del servicio de base de datos que informó el incidente.
criticalIncidents[].resource.location
object
Opcional
Ubicación
criticalIncidents[].resource.location.cluster
string
Opcional
Cluster es el nombre del clúster del recurso de Kubernetes afectado.
criticalIncidents[].resource.location.group
string
Opcional
Group es el nombre del grupo del recurso Cluster Manager.
criticalIncidents[].resource.location.kind
string
Opcional
Kind es el tipo del recurso de Kubernetes.
criticalIncidents[].resource.location.name
string
Opcional
Name es el nombre del recurso de Kubernetes afectado.
criticalIncidents[].resource.location.namespace
string
Opcional
Namespace es el espacio de nombres del recurso de Kubernetes afectado.
criticalIncidents[].resource.location.version
string
Opcional
Group es la versión del recurso de Kubernetes.
criticalIncidents[].stackTrace
object
Opcional
StackTrace contiene una lista no estructurada de mensajes del seguimiento de pila.
criticalIncidents[].stackTrace.component
string
Opcional
Component es el nombre de un componente de servicio de base de datos que registró el mensaje.
criticalIncidents[].stackTrace.message
string
Opcional
Mensaje registrado.
criticalIncidents[].transientUntil
string
Opcional
Si está presente, TransientUntil indica que el problema se debe considerar transitorio hasta el momento especificado.
latestFailoverStatus
object
Opcional
LatestFailoverStatus es el estado de la conmutación por error con la actualización más reciente del clúster de base de datos. Este estado es una copia del estado de la operación de conmutación por error actual o con la actualización más reciente del clúster de base de datos. Se puede usar para supervisar de forma conveniente el estado de una operación de conmutación por error en ejecución.
latestFailoverStatus.failoverName
string
Opcional
FailoverName es el nombre de la conmutación por error más reciente.
latestFailoverStatus.status
object
Opcional
Status representa el estado de la última conmutación por error del clúster de base de datos.
latestFailoverStatus.status.conditions
object
Opcional
Las condiciones representan las últimas observaciones disponibles del estado actual de la entidad.
latestFailoverStatus.status.conditions.lastTransitionTime
string
Obligatorio
lastTransitionTime es la última vez que la condición pasó de un estado a otro, lo que ocurre cuando cambió la condición subyacente. Si no se conoce, se puede usar la fecha y hora en que cambió el campo de la API.
latestFailoverStatus.status.conditions.message
string
Obligatorio
message es un mensaje legible por humanos que indica detalles sobre la transición. Puede ser una cadena vacía.
latestFailoverStatus.status.conditions.observedGeneration
integer
Opcional
observedGeneration representa el valor de .metadata.generation en el que se basó la condición. Por ejemplo, si .metadata.generation es 12, pero .status.conditions[x].observedGeneration es 9, la condición está desactualizada con respecto al estado actual de la instancia.
latestFailoverStatus.status.conditions.reason
string
Obligatorio
reason contiene un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicos pueden definir valores y significados esperados para este campo, y si los valores se consideran una API garantizada. El valor debe ser una cadena CamelCase. Este campo no puede estar vacío.
latestFailoverStatus.status.conditions.status
string
Obligatorio
Estado de la condición, uno de Verdadero, Falso o Desconocido.
latestFailoverStatus.status.conditions.type
string
Obligatorio
Tipo de condición en CamelCase o en foo.example.com/CamelCase. Muchos valores de .condition.type son coherentes en todos los recursos, como Available, pero, dado que las condiciones arbitrarias pueden ser útiles (consulta .node.status.conditions), la capacidad de resolver conflictos es importante. La expresión regular con la que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt).
latestFailoverStatus.status.createTime
string
Opcional
CreateTime es la fecha y hora en que se creó el mecanismo interno del flujo de trabajo de conmutación por error.
latestFailoverStatus.status.criticalIncidents
object
Opcional
CriticalIncidents es una lista plana de todos los incidentes críticos activos.
latestFailoverStatus.status.criticalIncidents.code
string
Obligatorio
Code es el código de error de este error en particular. Los códigos de error son cadenas alfanuméricas que comienzan con DBSE, como "DBSE1012".
latestFailoverStatus.status.criticalIncidents.createTime
string
Obligatorio
CreateTime es la marca de tiempo en la que se creó este incidente en el origen.
latestFailoverStatus.status.criticalIncidents.message
string
Opcional
Message describe el incidente o el error que ocurrió.
latestFailoverStatus.status.criticalIncidents.messageTemplateParams
object
Opcional
MessageTemplateParams contiene pares clave-valor necesarios para generar una versión de Message basada en datos y fácil de usar en la interfaz de usuario.
latestFailoverStatus.status.criticalIncidents.resource
object
Obligatorio
El recurso contiene información sobre el componente del servicio de base de datos que informó el incidente, así como información sobre el recurso del administrador de clústeres.
latestFailoverStatus.status.criticalIncidents.resource.component
string
Obligatorio
Component es un identificador interno del subsistema del servicio de base de datos que informó el incidente.
latestFailoverStatus.status.criticalIncidents.resource.location
object
Opcional
Ubicación
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
string
Opcional
Cluster es el nombre del clúster del recurso de Cluster Manager afectado.
latestFailoverStatus.status.criticalIncidents.resource.location.group
string
Opcional
Group es el nombre del grupo del recurso Cluster Manager.
latestFailoverStatus.status.criticalIncidents.resource.location.kind
string
Opcional
Kind es el tipo de recurso de Cluster Manager.
latestFailoverStatus.status.criticalIncidents.resource.location.name
string
Opcional
Name es el nombre del recurso de Cluster Manager afectado.
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
string
Opcional
Namespace es el espacio de nombres del recurso de Cluster Manager afectado.
latestFailoverStatus.status.criticalIncidents.resource.location.version
string
Opcional
Group es la versión del recurso Cluster Manager.
latestFailoverStatus.status.criticalIncidents.stackTrace
object
Opcional
StackTrace contiene una lista no estructurada de mensajes del seguimiento de pila.
latestFailoverStatus.status.criticalIncidents.stackTrace.component
string
Opcional
Component es el nombre de un componente de servicio de base de datos que registró el mensaje.
latestFailoverStatus.status.criticalIncidents.stackTrace.message
string
Opcional
Mensaje registrado.
latestFailoverStatus.status.criticalIncidents.transientUntil
string
Opcional
Si está presente, TransientUntil indica que el problema se debe considerar transitorio hasta el momento especificado.
latestFailoverStatus.status.endTime
string
Opcional
EndTime es la fecha y hora en que la conmutación por error alcanzó su estado final.
latestFailoverStatus.status.internal
object
Opcional
El sistema de controles utiliza Internal. No dependas de la información de esta sección.
latestFailoverStatus.status.internal.attempt
integer
Obligatorio
Attempt se usa para la lógica de reintento, y el valor predeterminado es 0.
latestFailoverStatus.status.internal.lastPhaseChangeTime
string
Opcional
LastPhaseChangeTime es la última vez que la conmutación por error de L1 cambió a una fase nueva. Se usa para la lógica de tiempo de espera.
latestFailoverStatus.status.internal.newPrimary
string
Obligatorio
NewPrimary es la instancia a la que intentas conmutar por error.
latestFailoverStatus.status.internal.newPrimaryZone
string
Opcional
NewPrimaryZone es la zona a la que intentamos conmutar por error.
latestFailoverStatus.status.internal.oldPrimary
string
Obligatorio
OldPrimary es la instancia que era principal al inicio de la conmutación por error.
latestFailoverStatus.status.internal.phase
string
Opcional
Phase se usa para hacer un seguimiento del estado actual de la conmutación por error.
latestFailoverStatus.status.observedGeneration
integer
Opcional
Generación que observa el controlador.
latestFailoverStatus.status.reconciled
boolean
Opcional
Indica si el controlador concilió el recurso.
latestFailoverStatus.status.startTime
string
Opcional
StartTime es la hora en que se inició la operación de conmutación por error.
latestFailoverStatus.status.state
string
Opcional
State es el estado actual de la operación de conmutación por error. Los valores son InProgress, Success y Failed. InProgress significa que la conmutación por error aún está en curso. Success significa que se completó la conmutación por error. Este proceso se completa cuando la nueva instancia principal se promueve correctamente. Failed significa que el operador no pudo promover la nueva instancia principal. Es posible que DBCluster deba repararse manualmente.
observedGeneration
integer
Opcional
Internal: la generación que observa el controlador.
phase
string
Opcional
Phase es un resumen del estado actual del DBCluster.
primary
object
Opcional
Primary contiene el estado de la instancia principal.
primary.adminUser.passwordRef.name
string
Opcional
Es el nombre del referente.
primary.allocatedResources
object
Opcional
AllocatedResources representa la configuración actual de memoria, CPU y discos.
primary.allocatedResources.cpu
integer or string
Obligatorio
Cantidad de CPU asignada al proceso de la base de datos.
primary.allocatedResources.memory
string or integer
Obligatorio
Cantidad de memoria asignada al proceso de la base de datos.
primary.conditions
object
Obligatorio
Las condiciones representan las últimas observaciones disponibles del estado actual de la instancia.
primary.conditions.lastTransitionTime
string
Obligatorio
lastTransitionTime es la última vez que la condición pasó de un estado a otro, lo que ocurre cuando cambió la condición subyacente. Si se desconoce el momento en que cambió la condición subyacente, puedes usar el momento en que cambió el campo de la API.
primary.conditions.message
string
Obligatorio
message es un mensaje legible por humanos que indica detalles sobre la transición. Puede ser una cadena vacía.
primary.conditions.observedGeneration
integer
Opcional
observedGeneration representa el valor de .metadata.generation en el que se basó la condición. Por ejemplo, si .metadata.generation es 12, pero .status.conditions[x].observedGeneration es 9, la condición está desactualizada con respecto al estado actual de la instancia.
primary.conditions.reason
string
Obligatorio
reason contiene un identificador programático que indica el motivo de la última transición de la condición. Los productores de tipos de condiciones específicos pueden definir valores y significados esperados para este campo, y si los valores se consideran una API garantizada. El valor debe ser una cadena CamelCase. Este campo no puede estar vacío.
primary.conditions.status
string
Obligatorio
Estado de la condición, uno de Verdadero, Falso o Desconocido.
primary.conditions.type
string
Obligatorio
Tipo de condición en CamelCase o en foo.example.com/CamelCase. Muchos valores de .condition.type son coherentes en todos los recursos, como Available, pero, dado que las condiciones arbitrarias pueden ser útiles (consulta .node.status.conditions), la capacidad de resolver conflictos es importante. La expresión regular con la que coincide es (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.endpoint
string
Opcional
El extremo es la dirección que puedes usar para establecer conexiones de bases de datos. Obsoleto: Usa el campo Endpoints en su lugar.
primary.endpoints
object
Opcional
Los extremos contienen todos los extremos a través de los cuales puedes acceder a esta instancia.
primary.endpoints.name
string
Obligatorio
El nombre contiene el nombre del extremo.
primary.endpoints.value
string
Opcional
El valor contiene la información del extremo.
primary.endpoints.value
string
Opcional
El valor contiene la información del extremo.
primary.monitorPort
integer
Opcional
MonitorPort es el número de puerto en el que escucha el agente de supervisión.
primary.currentParameters
object
Opcional
CurrentParameters indica los valores actuales de los parámetros. CurrentParameters te permite verificar que el campo spec.primarySpec.parameters se aplique a la base de datos. En este campo, solo se incluyen los nombres de los parámetros en spec.primarySpec.parameters.
primary.port
integer
Opcional
Port es el número de puerto en el que escucha la base de datos.
primary.phase
string
Opcional
Phase es un resumen del estado actual de la instancia.
primary.resources
object
Opcional
Es la especificación de recursos para el proceso de la base de datos.
primary.resources.cpu
integer or string
Opcional
Cantidad de CPU asignada al proceso de la base de datos.
primary.resources.disks
list (object)
Opcional
Son las especificaciones de los discos asignados al proceso de la base de datos.
primary.resources.disks[]
object
Opcional
Es la especificación del disco.
primary.resources.disks[].name
string
Opcional
Nombre del disco.
primary.resources.disks[].path
string
Opcional
Ruta de acceso en la que se activa el disco en el sistema de archivos.
primary.resources.limits
object
Opcional
Son los límites de recursos para el proceso de la base de datos.
primary.resources.limits.memory
string or integer
Opcional
Es la cantidad máxima de memoria asignada al proceso de la base de datos.
primary.resources.memory
string or integer
Opcional
Cantidad de memoria asignada al proceso de la base de datos.
reconciled
boolean
Opcional
Indica si el controlador concilió el recurso.