Definizione di risorsa personalizzata DBInstance

Schema delle specifiche

DBInstanceSpec definisce lo stato selezionato di 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
Obbligatorio o facoltativo

 

Descrizione
name
string
Obbligatorio
Nome della risorsa DBInstance.
dbcParent
object
Obbligatorio
L'DBCluster principale da cui viene replicato questo DBInstance.
dbcParent.name
string
Obbligatorio
Nome del referente DBCluster.
instanceType
string
Facoltativo
Indica il tipo di DBInstance. Supporta il tipo ReadPool. Il valore predefinito è ReadPool.
nodeCount
integer
Facoltativo
Determina il numero di DBNodes da creare per questo DBInstance. I valori supportati sono compresi tra 0 e 20. Il valore predefinito è 1.
readPoolPort
integer
Facoltativo
Porta frontend HAProxy dedicata per un ReadPool DBInstance.
resources
object
Facoltativo
Specifica le risorse di calcolo e di archiviazione utilizzate per le istanze (DBNodes) appartenenti a questo DBInstance. Se omesso, l'istanza utilizza le stesse risorse dell'istanza principale di DBCluster.
resources.cpu
integer or string
Obbligatorio
La quantità di CPU allocata al processo del database (ad esempio 2 o "2").
resources.memory
string or integer
Obbligatorio
Quantità di memoria allocata al processo del database (ad esempio, "6Gi").
resources.disks
list (object)
Obbligatorio
Le specifiche dei dischi allocati al processo del database.
resources.disks[].name
string
Obbligatorio
Il nome del disco. I valori consentiti sono: DataDisk e ObsDisk.
resources.disks[].path
string
Facoltativo
Percorso in cui il disco è montato sul file system host.
resources.disks[].size
string
Facoltativo
Dimensioni del disco in byte (ad esempio, "15Gi").

Schema di stato

DBInstanceStatus definisce lo stato osservato di 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
Obbligatorio o facoltativo

 

Descrizione
conditions
list (object)
Facoltativo
Rappresenta le ultime osservazioni disponibili dello stato attuale di DBInstance.
conditions[]
object
Facoltativo
L'attributo condition [condizione] descrive un aspetto dello stato attuale di questa risorsa API.
conditions[].lastTransitionTime
string
Obbligatorio
Indica quando la condizione è passata da uno stato all'altro. Se questo orario non è noto, utilizza l'orario in cui è stato modificato il campo API.
conditions[].message
string
Obbligatorio
Una stringa leggibile che descrive i dettagli della transizione. Questa stringa può essere vuota.
conditions[].observedGeneration
integer
Facoltativo
Rappresenta il .metadata.generation in base al quale è stata impostata la condizione.
conditions[].reason
string
Obbligatorio
Contiene un identificatore programmatico che indica il motivo dell'ultima transizione della condizione. Il valore è una stringa CamelCase. I valori previsti per DBInstance includono:
  • AllDBNodesReady: DBInstance ha il numero richiesto di DBNodes pronti.
  • MinDBNodesReady: È pronto almeno il numero minimo di DBNodes specificato nella specifica.
  • DBNodesNotReady: Il numero minimo di DBNodes non è pronto.
  • AllDBNodesStreaming: DBInstance ha il numero richiesto di DBNodes che eseguono la replica attiva dal nodo primario.
  • MinDBNodesStreaming: almeno il numero minimo di DBNodes viene replicato dall'istanza principale.
  • DBNodesNotStreaming: Il numero minimo di nodi DB non viene replicato.
  • NetworkReady: il bilanciamento del carico è stato creato ed è pronto a gestire i nodi DB.
  • NetworkNotReady: il bilanciatore del carico non è pronto a gestire i nodi DB.
  • DBNodesAvailable: il numero richiesto di nodi DB è stato sottoposto a provisioning e sono accessibili utilizzando il bilanciatore del carico.
  • InvalidSpec: indica che un elemento delle specifiche non è valido.
conditions[].status
string
Obbligatorio
Stato della condizione. I valori validi sono True, False e Unknown.
conditions[].type
string
Obbligatorio
Il tipo di condizione in formato CamelCase. I tipi previsti includono:
  • DBNodesReady: indica se tutti i nodi DB richiesti per questa DBInstance sono stati sottoposti al provisioning e sono pronti.
  • Streaming: indica se i nodi DBNodes vengono replicati attivamente dal nodo primario.
  • NetworkReady: indica se è stato creato un bilanciatore del carico ed è pronto a gestire i nodi DB.
  • Available: indica se il numero richiesto di DBNodes è stato sottoposto a provisioning ed è accessibile utilizzando il bilanciatore del carico.
criticalIncidents
list (object)
Facoltativo
Elenco di tutti gli incidenti critici attivi.
criticalIncidents[]
object
Facoltativo
Descrive un incidente critico in corso.
criticalIncidents[].code
string
Obbligatorio
Codice di errore. I codici di errore sono stringhe numeriche DBSE+, ad esempio DBSE1012.
criticalIncidents[].createTime
string
Obbligatorio
Timestamp di creazione dell'incidente all'origine.
criticalIncidents[].message
string
Facoltativo
Descrive l'incidente o l'errore che si è verificato.
criticalIncidents[].messageTemplateParams
object
Facoltativo
Include coppie chiave-valore per generare un messaggio intuitivo e basato sui dati nell'interfaccia utente.
criticalIncidents[].resource
object
Obbligatorio
Contiene informazioni sul componente del servizio di database che ha segnalato l'incidente.
criticalIncidents[].resource.component
string
Obbligatorio
Identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente.
criticalIncidents[].resource.location
object
Facoltativo
La posizione della risorsa di origine.
criticalIncidents[].resource.location.cluster
string
Facoltativo
Nome del cluster della risorsa interessata.
criticalIncidents[].resource.location.group
string
Facoltativo
Nome del gruppo della risorsa.
criticalIncidents[].resource.location.kind
string
Facoltativo
Il tipo di risorsa.
criticalIncidents[].resource.location.name
string
Facoltativo
Nome della risorsa interessata.
criticalIncidents[].resource.location.namespace
string
Facoltativo
Spazio dei nomi della risorsa interessata.
criticalIncidents[].resource.location.version
string
Facoltativo
Versione della risorsa.
criticalIncidents[].stackTrace
list (object)
Facoltativo
Elenco non strutturato di messaggi dall'analisi dello stack.
criticalIncidents[].stackTrace[].component
string
Facoltativo
Nome del componente del servizio di database che ha registrato il messaggio.
criticalIncidents[].stackTrace[].message
string
Facoltativo
Messaggio registrato.
criticalIncidents[].transientUntil
string
Facoltativo
Indica che il problema deve essere considerato temporaneo fino all'ora specificata.
endpoints
list (object)
Facoltativo
Endpoint contiene tutti gli endpoint tramite i quali puoi accedere a questa istanza.
endpoints[].name
string
Obbligatorio
Name è il nome dell'endpoint, ad esempio Read-Only.
endpoints[].value
string
Obbligatorio
Il valore contiene le informazioni sull'endpoint a cui connettersi per accedere all'istanza.
observedGeneration
integer
Facoltativo
La generazione osservata dal controller.
reconciled
boolean
Facoltativo
Indica se la risorsa è stata riconciliata dal titolare del trattamento.