Definição de recurso personalizado do DBInstance

Esquema de especificação

DBInstanceSpec define o estado selecionado 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
Obrigatório ou opcional

 

Descrição
name
string
Obrigatório
Nome do recurso DBInstance.
dbcParent
object
Obrigatório
O DBCluster pai de que este DBInstance é replicado.
dbcParent.name
string
Obrigatório
Nome do referenciador DBCluster.
instanceType
string
Opcional
Indica o tipo de DBInstance. Compatível com o tipo ReadPool. O valor padrão é ReadPool.
nodeCount
integer
Opcional
Determina o número de DBNodes a serem criados para este DBInstance. Os valores aceitos estão entre 0 e 20. O valor padrão é 1.
readPoolPort
integer
Opcional
Porta de front-end dedicada do HAProxy para um ReadPool DBInstance.
resources
object
Opcional
Especifica os recursos de computação e armazenamento usados para as instâncias (DBNodes) pertencentes a este DBInstance. Se ele for omitido, a instância usará os mesmos recursos da instância primária do DBCluster.
resources.cpu
integer or string
Obrigatório
A quantidade de CPU alocada para o processo do banco de dados (por exemplo, 2 ou "2").
resources.memory
string or integer
Obrigatório
A quantidade de memória alocada ao processo do banco de dados (por exemplo, "6Gi").
resources.disks
list (object)
Obrigatório
As especificações dos discos alocados ao processo do banco de dados.
resources.disks[].name
string
Obrigatório
Nome do disco. Os valores permitidos são: DataDisk e ObsDisk.
resources.disks[].path
string
Opcional
Caminho em que o disco é montado no sistema de arquivos do host.
resources.disks[].size
string
Opcional
Tamanho do disco em bytes (por exemplo, "15Gi").

Esquema de status

DBInstanceStatus define o 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
Obrigatório ou opcional

 

Descrição
conditions
list (object)
Opcional
Representa as últimas observações disponíveis do estado atual do DBInstance.
conditions[]
object
Opcional
Condition descreve um aspecto do estado atual do recurso de API.
conditions[].lastTransitionTime
string
Obrigatório
Indica quando a condição passou de um status para outro. Se esse horário for desconhecido, use o horário em que o campo da API foi alterado.
conditions[].message
string
Obrigatório
Uma string legível que descreve detalhes sobre a transição. Essa string pode estar vazia.
conditions[].observedGeneration
integer
Opcional
Representa o .metadata.generation em que a condição foi definida.
conditions[].reason
string
Obrigatório
Contém um identificador programático que indica o motivo da última transição da condição. O valor é uma string CamelCase. Os valores esperados para DBInstance incluem:
  • AllDBNodesReady: a DBInstance tem o número necessário de DBNodes prontos.
  • MinDBNodesReady: pelo menos o número mínimo de DBNodes especificados na especificação está pronto.
  • DBNodesNotReady: o número mínimo de DBNodes não está pronto.
  • AllDBNodesStreaming: a DBInstance tem o número necessário de DBNodes replicando ativamente do primário.
  • MinDBNodesStreaming: pelo menos o número mínimo de DBNodes está replicando do primário.
  • DBNodesNotStreaming: o número mínimo de DBNodes não está sendo replicado.
  • NetworkReady: o LoadBalancer foi criado e está pronto para atender aos DBNodes.
  • NetworkNotReady: o LoadBalancer não está pronto para atender aos DBNodes.
  • DBNodesAvailable: o número necessário de DBNodes é provisionado e acessível usando o LoadBalancer.
  • InvalidSpec: indica que algo na especificação é inválido.
conditions[].status
string
Obrigatório
Status da condição. Os valores válidos são True, False e Unknown.
conditions[].type
string
Obrigatório
O tipo de condição em CamelCase. Os tipos esperados incluem:
  • DBNodesReady: indica se todos os DBNodes necessários para esta DBInstance foram provisionados e estão prontos.
  • Streaming: indica se os DBNodes estão replicando ativamente da instância principal.
  • NetworkReady: mostra se um LoadBalancer foi criado e está pronto para atender aos DBNodes.
  • Available: indica se o número necessário de DBNodes foi provisionado e está acessível usando o LoadBalancer.
criticalIncidents
list (object)
Opcional
Lista de todos os incidentes críticos ativos.
criticalIncidents[]
object
Opcional
Descreve um incidente crítico em andamento.
criticalIncidents[].code
string
Obrigatório
Código do erro. Os códigos de erro são DBSE + strings numéricas, por exemplo, DBSE1012.
criticalIncidents[].createTime
string
Obrigatório
Carimbo de data/hora em que o incidente foi criado na origem.
criticalIncidents[].message
string
Opcional
Descreve o incidente ou o erro ocorrido.
criticalIncidents[].messageTemplateParams
object
Opcional
Inclui pares de chave-valor para gerar uma mensagem orientada por dados e fácil de usar na UI.
criticalIncidents[].resource
object
Obrigatório
Contém informações sobre o componente do Serviço de Banco de Dados que informou o incidente.
criticalIncidents[].resource.component
string
Obrigatório
Identificador interno do subsistema do Serviço de Banco de Dados que informou o incidente.
criticalIncidents[].resource.location
object
Opcional
O local do recurso de origem.
criticalIncidents[].resource.location.cluster
string
Opcional
Nome do cluster do recurso afetado.
criticalIncidents[].resource.location.group
string
Opcional
Nome do grupo do recurso.
criticalIncidents[].resource.location.kind
string
Opcional
Tipo do recurso.
criticalIncidents[].resource.location.name
string
Opcional
Nome do recurso afetado.
criticalIncidents[].resource.location.namespace
string
Opcional
Namespace do recurso afetado.
criticalIncidents[].resource.location.version
string
Opcional
Versão do recurso.
criticalIncidents[].stackTrace
list (object)
Opcional
Lista não estruturada de mensagens do stack trace.
criticalIncidents[].stackTrace[].component
string
Opcional
Nome do componente do Serviço de Banco de Dados que registrou a mensagem.
criticalIncidents[].stackTrace[].message
string
Opcional
Mensagem registrada.
criticalIncidents[].transientUntil
string
Opcional
Indica que o problema precisa ser considerado temporário até o horário especificado.
endpoints
list (object)
Opcional
"Endpoints" contém todos os endpoints em que é possível acessar essa instância.
endpoints[].name
string
Obrigatório
O nome é o nome do endpoint, por exemplo, Read-Only.
endpoints[].value
string
Obrigatório
Value contém as informações do endpoint para se conectar e acessar a instância.
observedGeneration
integer
Opcional
A geração observada pelo controlador.
reconciled
boolean
Opcional
Indica se o recurso foi reconciliado pelo controlador.