Definición de recurso personalizado de DBInstance

Esquema de especificaciones

DBInstanceSpec define el estado seleccionado de DBInstance.

DBInstance:
  metadata:
    name: string
  spec:
    dbcParent:
      name: string
    instanceType: string
    nodeCount: integer
    readPoolPort: integer
    resources:
      cpu: integer or string
      memory: string or integer
      disks:
      - name: string
        path: string
        size: string

Campo

Tipo
Obligatorio u opcional

 

Descripción
name
string
Obligatorio
Nombre del recurso DBInstance.
dbcParent
object
Obligatorio
Es el DBCluster principal del que se replica este DBInstance.
dbcParent.name
string
Obligatorio
Nombre del DBCluster de referencia.
instanceType
string
Opcional
Indica el tipo de DBInstance. Admite el tipo ReadPool. El valor predeterminado es ReadPool.
nodeCount
integer
Opcional
Determina la cantidad de nodos DB que se crearán para este DBInstance. Los valores admitidos están entre 0 y 20. El valor predeterminado es 1.
readPoolPort
integer
Opcional
Es el puerto de frontend de HAProxy dedicado para un ReadPool DBInstance.
resources
object
Opcional
Especifica los recursos de procesamiento y almacenamiento que se usan para las instancias (DBNodes) que pertenecen a este DBInstance. Si se omite, la instancia usa los mismos recursos que la instancia principal de DBCluster.
resources.cpu
integer or string
Obligatorio
Cantidad de CPU asignada al proceso de la base de datos (por ejemplo, 2 o "2").
resources.memory
string or integer
Obligatorio
Cantidad de memoria asignada al proceso de la base de datos (por ejemplo, "6Gi")
resources.disks
list (object)
Obligatorio
Son las especificaciones de los discos asignados al proceso de la base de datos.
resources.disks[].name
string
Obligatorio
Nombre del disco. Los valores permitidos son DataDisk y ObsDisk.
resources.disks[].path
string
Opcional
Ruta de acceso en la que se activa el disco en el sistema de archivos del host.
resources.disks[].size
string
Opcional
Tamaño del disco en bytes (por ejemplo, "15Gi").

Esquema de estado

DBInstanceStatus define el estado observado de DBInstance.

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
endpoints:
- name: string
  value: string
observedGeneration: integer
reconciled: boolean

Campo

Tipo
Obligatorio u opcional

 

Descripción
conditions
list (object)
Opcional
Representa las últimas observaciones disponibles del estado actual del DBInstance.
conditions[]
object
Opcional
Condition describe un aspecto del estado actual de este recurso de API.
conditions[].lastTransitionTime
string
Obligatorio
Indica cuándo la condición pasó de un estado a otro. Si se desconoce esta fecha, usa la fecha en la que cambió el campo de la API.
conditions[].message
string
Obligatorio
Es una cadena legible que describe detalles sobre la transición. Esta cadena puede estar vacía.
conditions[].observedGeneration
integer
Opcional
Representa el objeto .metadata.generation en el que se basó la condición.
conditions[].reason
string
Obligatorio
Contiene un identificador programático que indica el motivo de la última transición de la condición. El valor es una cadena CamelCase. Los valores esperados para DBInstance incluyen los siguientes:
  • AllDBNodesReady: El objeto DBInstance tiene la cantidad requerida de DBNodes listos.
  • MinDBNodesReady: Al menos la cantidad mínima de DBNodes especificada en la especificación está lista.
  • DBNodesNotReady: La cantidad mínima de DBNodes no está lista.
  • AllDBNodesStreaming: La instancia de base de datos tiene la cantidad requerida de nodos de base de datos que se replican de forma activa desde la instancia principal.
  • MinDBNodesStreaming: Al menos la cantidad mínima de DBNodes se replica desde el nodo principal.
  • DBNodesNotStreaming: No se está replicando la cantidad mínima de DBNodes.
  • NetworkReady: Se creó el LoadBalancer y está listo para entregar los DBNodes.
  • NetworkNotReady: El balanceador de cargas no está listo para entregar los DBNodes.
  • DBNodesAvailable: Se aprovisionó correctamente la cantidad requerida de DBNodes y se puede acceder a ellos con el LoadBalancer.
  • InvalidSpec: Indica que algo en la especificación no es válido.
conditions[].status
string
Obligatorio
Es el estado de la condición. Los valores válidos son True, False y Unknown.
conditions[].type
string
Obligatorio
Es el tipo de condición en CamelCase. Entre los tipos esperados, se incluyen los siguientes:
  • DBNodesReady: Indica si todos los DBNodes requeridos para este DBInstance se aprovisionaron y están listos.
  • Streaming: Indica si los DBNodes se replican de forma activa desde el nodo principal.
  • NetworkReady: Muestra si se creó un LoadBalancer y si está listo para entregar los DBNodes.
  • Available: Indica si se aprovisionó la cantidad requerida de DBNodes y si se puede acceder a ellos con el LoadBalancer.
criticalIncidents
list (object)
Opcional
Es una lista de todos los incidentes críticos activos.
criticalIncidents[]
object
Opcional
Describe un incidente crítico en curso.
criticalIncidents[].code
string
Obligatorio
Es el código de error. Los códigos de error son cadenas alfanuméricas que comienzan con DBSE, por ejemplo, DBSE1012.
criticalIncidents[].createTime
string
Obligatorio
Es la marca de tiempo en la que se creó el incidente en el origen.
criticalIncidents[].message
string
Opcional
Describe el incidente o el error que ocurrió.
criticalIncidents[].messageTemplateParams
object
Opcional
Incluye pares clave-valor para generar un mensaje basado en datos y fácil de usar en la IU.
criticalIncidents[].resource
object
Obligatorio
Contiene información sobre el componente del servicio de base de datos que informó el incidente.
criticalIncidents[].resource.component
string
Obligatorio
Es el identificador interno del subsistema del servicio de base de datos que informó el incidente.
criticalIncidents[].resource.location
object
Opcional
Ubicación del recurso de origen.
criticalIncidents[].resource.location.cluster
string
Opcional
Nombre del clúster del recurso afectado.
criticalIncidents[].resource.location.group
string
Opcional
Es el nombre del grupo del recurso.
criticalIncidents[].resource.location.kind
string
Opcional
Es el tipo de recurso.
criticalIncidents[].resource.location.name
string
Opcional
Nombre del recurso afectado.
criticalIncidents[].resource.location.namespace
string
Opcional
Es el espacio de nombres del recurso afectado.
criticalIncidents[].resource.location.version
string
Opcional
Es la versión del recurso.
criticalIncidents[].stackTrace
list (object)
Opcional
Lista no estructurada de mensajes del registro de seguimiento de pila.
criticalIncidents[].stackTrace[].component
string
Opcional
Es el nombre del componente del servicio de base de datos que registró el mensaje.
criticalIncidents[].stackTrace[].message
string
Opcional
Mensaje registrado.
criticalIncidents[].transientUntil
string
Opcional
Indica que el problema se debe considerar transitorio hasta el momento especificado.
endpoints
list (object)
Opcional
Endpoints contiene todos los extremos a través de los cuales puedes acceder a esta instancia.
endpoints[].name
string
Obligatorio
El nombre es el nombre del extremo, por ejemplo, Read-Only.
endpoints[].value
string
Obligatorio
El valor contiene la información del extremo para conectarse a la instancia y acceder a ella.
observedGeneration
integer
Opcional
Generación que observa el controlador.
reconciled
boolean
Opcional
Indica si el controlador concilió el recurso.