Definizione di risorsa personalizzata DBCluster

Schema delle specifiche

DBClusterSpec definisce lo stato desiderato di 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
Obbligatorio o facoltativo

 

Descrizione
availability
object
Facoltativo
Disponibilità contiene impostazioni regolabili per le funzionalità di alta affidabilità (HA) di DBCluster.
availability.autoFailoverTriggerThreshold
integer
Facoltativo
AutoFailoverTriggerThreshold è il numero di errori consecutivi di controllo di integrità sull'istanza principale che attiva un failover automatico. Se impostato su 0, verrà utilizzato il valore predefinito di sistema. Utilizza il flag EnableAutoFailover per disattivare il failover automatico.
availability.autoHealTriggerThreshold
integer
Facoltativo
AutoHealTriggerThreshold è il numero di errori consecutivi del controllo di integrità dell'istanza in standby che avviano la riparazione automatica. Per disattivare la riparazione automatica, utilizza il flag EnableAutoHeal. Il valore predefinito è 5.
availability.enableAutoFailover
boolean
Facoltativo
EnableAutoFailover indica che questo DBCluster attiverà un failover se rileva che l'istanza primaria non è integra e l'istanza in standby è integra. Se è impostato su true, il failover automatico è attivato. Se impostato su false, il failover automatico non viene attivato anche se il sistema rileva che l'istanza principale non è integra. Il valore predefinito è true. Se è abilitato, se il sistema rileva che l'istanza principale non è integra per la soglia specificata, attiverà un failover. Questa funzionalità è applicabile solo se si tratta di un DBCluster HA e se lo standby è integro.
availability.enableStandbyAsReadReplica
boolean
Facoltativo
EnableStandbyAsReadReplica determina se gli standby possono accettare o meno le query degli utenti. Se impostato su true, viene creato un nuovo endpoint per attivare l'accesso in sola lettura agli standby.
availability.enableAutoHeal
boolean
Facoltativo
EnableAutoHeal significa che questo DBCluster attiverà una riparazione automatica se rileva che l'istanza in standby non è integra. Se impostato su true, la riparazione automatica è attivata. Se viene impostato su false, il ripristino automatico non viene attivato anche se il sistema rileva che l'istanza in standby non è integra. Il valore predefinito è true. Quando è abilitata, se il sistema rileva che l'istanza in standby non è integra per la soglia specificata, attiva un ripristino automatico. Questa funzionalità è applicabile solo se si tratta di un DBCluster HA.
availability.healthcheckPeriodSeconds
integer
Facoltativo
HealthcheckPeriodSeconds è il numero di secondi che il probe di controllo di integrità attende prima di controllare di nuovo l'integrità delle istanze primaria e di standby e aggiornare lo stato di conseguenza.
availability.replayReplicationSlotsOnStandbys
boolean
Facoltativo
Se imposti replayReplicationSlotsOnStandbys su true, i nodi di standby HA possono riprodurre gli slot di replica dai file WAL. Ti consigliamo inoltre di abilitare il campo LogReplicationSlot nelle risorse di replica upstream in modo che gli slot di replica corrispondenti vengano registrati nei file WAL. Questa configurazione consente di verificare che, in caso di failover o switchover HA sul DBCluster primario, la nuova istanza primaria HA conservi i file WAL che non sono ancora stati utilizzati da questi slot di replica. Tieni presente che la modifica di questo campo comporta il riavvio di tutti gli standby HA.
availability.numberOfStandbys
integer
Facoltativo
NumberOfStandbys è il numero di standby da creare per questo DBCluster. Se impostato su un valore maggiore di 0, la HA è abilitata sul cluster e il sistema creerà il numero indicato di istanze di standby. Il numero massimo di istanze di standby consentito è 5. Per controllare lo stato attuale dell'alta affidabilità in questo DBCluster, esamina la condizione HAReady nello stato di DBCluster. Se HAReady è true, la configurazione è stata completata ed è pronta. Se impostato su 0, l'alta disponibilità viene disattivata sul cluster ed elimina tutte le istanze di standby esistenti. È supportato qualsiasi numero compreso tra 0 e 5 inclusi. Il valore predefinito è 0.
databaseVersion
string
Obbligatorio
DatabaseVersion è la versione del database desiderata per il cluster, ad esempio "18.1.0". Questo campo è obbligatorio. Questa versione viene applicata a tutte le istanze del cluster di database.
loadBalancerPort
integer
Facoltativo
LoadBalancerPort specifica la porta frontend per il bilanciatore del carico. Se non specificato, il valore predefinito è primarySpec.port se specificato, altrimenti 5432.
readOnlyPort
integer
Facoltativo
ReadOnlyPort specifica la porta per l'endpoint di sola lettura quando availability.enableStandbyAsReadReplica è true. Se non specificato, il valore predefinito è primarySpec.port + 1 o max(loadBalancerPort, primarySpec.port) + 1 se sono diversi.
primarySpec
object
Obbligatorio
PrimarySpec contiene le specifiche dell'istanza principale del cluster di database. L'istanza principale contiene le risorse di calcolo e archiviazione che gestiscono gli endpoint di lettura/scrittura del cluster di database.
primarySpec.adminUser
object
Obbligatorio
AdminUser rappresenta la specifica dell'utente amministratore. Si tratta dell'utente del database iniziale creato dal control plane. Gli utenti del database aggiuntivi vengono gestiti direttamente dall'utente finale. Questo campo può essere utilizzato anche per reimpostare la password dell'utente iniziale.
primarySpec.adminUser.passwordRef
object
Obbligatorio
PasswordRef è il nome del secret contenente la password dell'utente amministratore. Questo valore viene utilizzato durante il provisioning iniziale o la reimpostazione password per impostare la password dell'utente amministratore. Il secret deve trovarsi nello stesso progetto del cluster di database. Il nome del secret deve seguire questo pattern: db-pw-. Inoltre, la chiave della password (all'interno del secret) deve corrispondere al nome del cluster di database.
primarySpec.adminUser.passwordRef.name
string
Obbligatorio
Il nome del referente.
primarySpec.dbLoadBalancerOptions
object
Facoltativo
DBLoadBalancerOptions consente agli utenti di fornire i dettagli per il bilanciamento del carico B.
primarySpec.dbLoadBalancerOptions.gcp
object
Facoltativo
Contiene attributi specifici di Google Cloud per LoadBalancer.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerIP
string
Facoltativo
LoadBalancerIP è un indirizzo IP statico. Per saperne di più, consulta Configura indirizzi IP esterni statici.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerType
string
Facoltativo
Un bilanciatore del carico può essere interno o esterno.
primarySpec.dbLoadBalancerOptions.gcp.loadBalancerInterface
string
Facoltativo
LoadBalancerInterface è l'interfaccia di rete da utilizzare per LoadBalancer.
primarySpec.dbLoadBalancerOptions.onprem
object
Facoltativo
Contiene gli attributi on-premise per il bilanciatore del carico.
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerIP
string
Facoltativo
LoadBalancerIP è un indirizzo IP statico.
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerType
string
Facoltativo
Un bilanciatore del carico può essere interno o esterno.
primarySpec.dbLoadBalancerOptions.onprem.loadBalancerInterface
string
Facoltativo
LoadBalancerInterface è l'interfaccia di rete da utilizzare per LoadBalancer.
primarySpec.features
object
Facoltativo
Specifica della funzionalità.
primarySpec.features.columnarSpillToDisk
object
Facoltativo
Specifica dell'overflow su disco colonnare.
primarySpec.features.columnarSpillToDisk.cacheSize
string
Facoltativo
Le dimensioni della cache per lo spill colonnare su disco.
primarySpec.features.columnarSpillToDisk.localVolume
object
Facoltativo
Configurazione del volume locale.
primarySpec.features.columnarSpillToDisk.localVolume.path
string
Facoltativo
Il percorso della directory locale.
primarySpec.features.ultraFastCache
object
Facoltativo
Specifica della cache ultrarapida.
primarySpec.features.ultraFastCache.cacheSize
string
Facoltativo
Le dimensioni della cache ultrarapida.
primarySpec.features.ultraFastCache.localVolume
object
Facoltativo
Configurazione del volume locale per la cache ultra veloce.
primarySpec.features.ultraFastCache.localVolume.path
string
Facoltativo
Il percorso della directory locale per la cache ultrarapida.
primarySpec.features.googleMLExtension
object
Facoltativo
Specifiche dell'estensione di integrazione del machine learning (ML) di Google (google_ml_integration), che consente le funzioni di AI e l'integrazione con modelli remoti. Per saperne di più, consulta la panoramica di AlloyDB AI.
primarySpec.features.googleMLExtension.config
object
Facoltativo
Configurazione dell'estensione di integrazione del machine learning (ML) di Google.
primarySpec.features.googleMLExtension.config.vertexAIKeyRef
string
Facoltativo
Un riferimento alla chiave segreta per Gemini Enterprise Agent Platform.
primarySpec.features.googleMLExtension.config.vertexAIRegion
string
Facoltativo
La regione per Gemini Enterprise Agent Platform.
primarySpec.features.googleMLExtension.enabled
boolean
Obbligatorio
Attiva l'estensione Google ML.
primarySpec.monitorPort
integer
Facoltativo
MonitorPort è il numero di porta su cui l'agente Monitoring è in ascolto.
primarySpec.parameters
object
Facoltativo
Utilizza parameters per configurare i flag del motore del database e le impostazioni di runtime per il cluster di database. Ogni voce è specificata come una coppia di stringhe chiave-valore, dove la chiave è il nome del parametro del motore e il valore è racchiuso tra virgolette, ad esempio work_mem: "64MB".
primarySpec.port
integer
Facoltativo
Port è il numero di porta su cui il database è in ascolto.
primarySpec.resources
object
Obbligatorio
Specifica della risorsa per il processo del database. Quando uno dei campi all'interno della risorsa cambia, l'operatore riavvia l'istanza del database con la nuova specifica della risorsa.
primarySpec.resources.cpu
integer or string
Obbligatorio
La quantità di CPU allocata al processo del database.
primarySpec.resources.disks
object
Obbligatorio
Le specifiche dei dischi allocati al processo del database.
primarySpec.resources.disks.name
string
Obbligatorio
Il nome del disco. Questo campo è obbligatorio. I valori consentiti sono DataDisk e ObsDisk.
primarySpec.resources.disks.path
string
Obbligatorio
Percorso in cui verrà montato il disco sul file system
primarySpec.resources.limits
object
Facoltativo
Limiti delle risorse per il processo del database.
primarySpec.resources.limits.memory
string or integer
Facoltativo
La quantità massima di memoria allocata al processo del database.
primarySpec.resources.memory
string or integer
Obbligatorio
La quantità di memoria allocata al processo del database.
tls
object
Facoltativo
TLS è la configurazione del certificato server desiderata per il cluster.Per impostazione predefinita, questo campo è vuoto e vengono generati una nuova CA autofirmata e un nuovo certificato foglia per il cluster.
tls.certSecret
object
Facoltativo
CertSecret fa riferimento al secret del certificato all'interno dello stesso spazio dei nomi. Il secret deve contenere le voci ca.crt (certificato CA), tls.key (chiave privata del server) e tls.crt (certificato leaf del server). Questo secret viene utilizzato per impostare la configurazione TLS per le istanze del database che fanno parte del cluster di database.
tls.certSecret.name
string
Facoltativo
Nome del referente.

Schema di stato

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

 

Descrizione
conditions
list (object)
Facoltativo
Conditions rappresenta le ultime osservazioni disponibili dello stato attuale dell'entità.
conditions[]
object
Facoltativo
Le condizioni contengono i dettagli di un aspetto dello stato attuale di questa risorsa API.
conditions[].lastTransitionTime
string
Obbligatorio
lastTransitionTime è l'ultima volta che la condizione è passata da uno stato all'altro, il che si verifica quando la condizione sottostante è cambiata. Se l'ora in cui è cambiata la condizione sottostante non è nota, utilizza l'ora in cui è cambiato il campo API.
conditions[].message
string
Obbligatorio
message è un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota.
conditions[].observedGeneration
integer
Facoltativo
observedGeneration rappresenta .metadata.generation su cui è stata impostata la condizione. Ad esempio, se .metadata.generation è 12 e .status.conditions[x].observedGeneration è 9, la condizione non è aggiornata rispetto allo stato attuale dell'istanza.
conditions[].reason
string
Obbligatorio
reason contiene un identificatore programmatico che indica il motivo dell'ultima transizione della condizione. I produttori di tipi di condizioni specifici possono definire i valori e i significati previsti per questo campo e se i valori sono considerati un'API garantita. Il valore deve essere una stringa CamelCase. Questo campo non può essere vuoto.
conditions[].status
string
Obbligatorio
Lo stato della condizione, uno tra True, False, Unknown.
conditions[].type
string
Obbligatorio
Il tipo di condizione in formato CamelCase o foo.example.com/CamelCase. Molti valori .condition.type sono coerenti tra le risorse, ad esempio Available, ma poiché le condizioni arbitrarie possono essere utili (vedi .node.status.conditions), la capacità di risolvere i conflitti è importante. L'espressione regolare a cui corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents
object
Facoltativo
CriticalIncidents è un elenco semplice di tutti gli incidenti critici attivi.
criticalIncidents[]
object
Facoltativo
CriticalIncident contiene tutte le informazioni su un incidente critico in corso.
criticalIncidents[].code
string
Obbligatorio
Code è il codice di errore di questo errore specifico. I codici di errore sono stringhe numeriche DBSE+, ad esempio "DBSE1012".
criticalIncidents[].createTime
string
Obbligatorio
CreateTime è il timestamp di creazione di questo incidente all'origine.
criticalIncidents[].message
string
Facoltativo
Message descrive l'incidente o l'errore che si è verificato.
criticalIncidents[].messageTemplateParams
object
Facoltativo
MessageTemplateParams contiene le coppie chiave-valore necessarie per generare una versione di Message basata sui dati e di facile utilizzo nell'interfaccia utente.
criticalIncidents[].resource
object
Obbligatorio
La risorsa contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa Kubernetes.
criticalIncidents[].resource.component
string
Obbligatorio
Component è un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente.
criticalIncidents[].resource.location
object
Facoltativo
Località
criticalIncidents[].resource.location.cluster
string
Facoltativo
Cluster è il nome del cluster della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.group
string
Facoltativo
Group è il nome del gruppo della risorsa Cluster Manager.
criticalIncidents[].resource.location.kind
string
Facoltativo
Kind è il tipo di risorsa Kubernetes.
criticalIncidents[].resource.location.name
string
Facoltativo
Name è il nome della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.namespace
string
Facoltativo
Namespace è lo spazio dei nomi della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.version
string
Facoltativo
Group è la versione della risorsa Kubernetes.
criticalIncidents[].stackTrace
object
Facoltativo
StackTrace contiene un elenco non strutturato di messaggi dell'analisi dello stack.
criticalIncidents[].stackTrace.component
string
Facoltativo
Componente è il nome di un componente del servizio di database che ha registrato il messaggio.
criticalIncidents[].stackTrace.message
string
Facoltativo
Messaggio registrato.
criticalIncidents[].transientUntil
string
Facoltativo
TransientUntil, se presente, indica che il problema deve essere considerato temporaneo fino all'ora specificata.
latestFailoverStatus
object
Facoltativo
LatestFailoverStatus è lo stato del failover aggiornato più di recente per il cluster di database. Questo stato è una copia dello stato dell'operazione di failover corrente o aggiornata più di recente per il cluster di database. Può essere utilizzato per monitorare comodamente lo stato di un'operazione di failover in esecuzione.
latestFailoverStatus.failoverName
string
Facoltativo
FailoverName è il nome dell'ultimo failover.
latestFailoverStatus.status
object
Facoltativo
Stato rappresenta lo stato dell'ultimo failover per il cluster di database.
latestFailoverStatus.status.conditions
object
Facoltativo
Conditions rappresenta le ultime osservazioni disponibili dello stato attuale dell'entità.
latestFailoverStatus.status.conditions.lastTransitionTime
string
Obbligatorio
lastTransitionTime è l'ultima volta che la condizione è passata da uno stato all'altro, il che si verifica quando la condizione sottostante è cambiata. Se non è noto, è accettabile utilizzare l'ora in cui è stato modificato il campo API.
latestFailoverStatus.status.conditions.message
string
Obbligatorio
message è un messaggio leggibile che indica i dettagli della transizione. Potrebbe trattarsi di una stringa vuota.
latestFailoverStatus.status.conditions.observedGeneration
integer
Facoltativo
observedGeneration rappresenta .metadata.generation su cui è stata impostata la condizione. Ad esempio, se .metadata.generation è 12, ma .status.conditions[x].observedGeneration è 9, la condizione non è aggiornata rispetto allo stato attuale dell'istanza.
latestFailoverStatus.status.conditions.reason
string
Obbligatorio
reason contiene un identificatore programmatico che indica il motivo dell'ultima transizione della condizione. I produttori di tipi di condizioni specifici possono definire i valori e i significati previsti per questo campo e se i valori sono considerati un'API garantita. Il valore deve essere una stringa in formato CamelCase. Questo campo non può essere vuoto.
latestFailoverStatus.status.conditions.status
string
Obbligatorio
Lo stato della condizione, uno tra True, False, Unknown.
latestFailoverStatus.status.conditions.type
string
Obbligatorio
Il tipo di condizione in formato CamelCase o foo.example.com/CamelCase. Molti valori .condition.type sono coerenti tra le risorse, ad esempio Available, ma poiché le condizioni arbitrarie possono essere utili (vedi .node.status.conditions), la capacità di risolvere i conflitti è importante. L'espressione regolare a cui corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt).
latestFailoverStatus.status.createTime
string
Facoltativo
CreateTime è l'ora in cui è stato creato il meccanismo interno del flusso di lavoro di failover.
latestFailoverStatus.status.criticalIncidents
object
Facoltativo
CriticalIncidents è un elenco semplice di tutti gli incidenti critici attivi.
latestFailoverStatus.status.criticalIncidents.code
string
Obbligatorio
Code è il codice di errore di questo errore specifico. I codici di errore sono stringhe numeriche DBSE+, ad esempio "DBS1012".
latestFailoverStatus.status.criticalIncidents.createTime
string
Obbligatorio
CreateTime è il timestamp di creazione di questo incidente all'origine.
latestFailoverStatus.status.criticalIncidents.message
string
Facoltativo
Message descrive l'incidente o l'errore che si è verificato.
latestFailoverStatus.status.criticalIncidents.messageTemplateParams
object
Facoltativo
MessageTemplateParams contiene le coppie chiave-valore necessarie per generare una versione di Message basata sui dati e di facile utilizzo nell'interfaccia utente.
latestFailoverStatus.status.criticalIncidents.resource
object
Obbligatorio
La risorsa contiene informazioni sul componente del servizio di database che ha segnalato l'incidente, nonché informazioni sulla risorsa Cluster Manager.
latestFailoverStatus.status.criticalIncidents.resource.component
string
Obbligatorio
Component è un identificatore interno del sottosistema del servizio di database che ha segnalato l'incidente.
latestFailoverStatus.status.criticalIncidents.resource.location
object
Facoltativo
Località
latestFailoverStatus.status.criticalIncidents.resource.location.cluster
string
Facoltativo
Cluster è il nome del cluster della risorsa Gestione cluster interessata.
latestFailoverStatus.status.criticalIncidents.resource.location.group
string
Facoltativo
Group è il nome del gruppo della risorsa Cluster Manager.
latestFailoverStatus.status.criticalIncidents.resource.location.kind
string
Facoltativo
Kind è il tipo di risorsa Cluster Manager.
latestFailoverStatus.status.criticalIncidents.resource.location.name
string
Facoltativo
Name è il nome della risorsa Cluster Manager interessata.
latestFailoverStatus.status.criticalIncidents.resource.location.namespace
string
Facoltativo
Namespace è lo spazio dei nomi della risorsa Cluster Manager interessata.
latestFailoverStatus.status.criticalIncidents.resource.location.version
string
Facoltativo
Group è la versione della risorsa Cluster Manager.
latestFailoverStatus.status.criticalIncidents.stackTrace
object
Facoltativo
StackTrace contiene un elenco non strutturato di messaggi dell'analisi dello stack.
latestFailoverStatus.status.criticalIncidents.stackTrace.component
string
Facoltativo
Componente è il nome di un componente del servizio di database che ha registrato il messaggio.
latestFailoverStatus.status.criticalIncidents.stackTrace.message
string
Facoltativo
Messaggio registrato.
latestFailoverStatus.status.criticalIncidents.transientUntil
string
Facoltativo
TransientUntil, se presente, indica che il problema deve essere considerato temporaneo fino all'ora specificata.
latestFailoverStatus.status.endTime
string
Facoltativo
EndTime è l'ora in cui il failover ha raggiunto lo stato finale.
latestFailoverStatus.status.internal
object
Facoltativo
Internal viene utilizzato dai controller di sistema. Non fare affidamento sulle informazioni contenute in questa sezione.
latestFailoverStatus.status.internal.attempt
integer
Obbligatorio
Attempt viene utilizzato per la logica di ripetizione e il valore predefinito è 0.
latestFailoverStatus.status.internal.lastPhaseChangeTime
string
Facoltativo
LastPhaseChangeTime è l'ultima volta che il failover L1 è passato a una nuova fase. Viene utilizzato per la logica di timeout.
latestFailoverStatus.status.internal.newPrimary
string
Obbligatorio
NewPrimary è l'istanza a cui stai tentando di eseguire il failover.
latestFailoverStatus.status.internal.newPrimaryZone
string
Facoltativo
NewPrimaryZone è la zona a cui stiamo tentando di eseguire il failover.
latestFailoverStatus.status.internal.oldPrimary
string
Obbligatorio
OldPrimary è l'istanza che era principale all'inizio del failover.
latestFailoverStatus.status.internal.phase
string
Facoltativo
La fase viene utilizzata per tenere traccia dello stato attuale del failover.
latestFailoverStatus.status.observedGeneration
integer
Facoltativo
La generazione osservata dal controller.
latestFailoverStatus.status.reconciled
boolean
Facoltativo
Indica se la risorsa è stata riconciliata dal titolare del trattamento.
latestFailoverStatus.status.startTime
string
Facoltativo
StartTime è l'ora in cui è iniziata l'operazione di failover.
latestFailoverStatus.status.state
string
Facoltativo
State è lo stato attuale dell'operazione di failover. I valori sono InProgress, Success, Failed. InProgress significa che il failover è ancora in corso. Riuscito significa che il failover è stato completato. È completato quando la nuova istanza primaria viene promossa correttamente. Failed significa che l'operatore non è riuscito a promuovere la nuova istanza principale. Potrebbe essere necessario riparare manualmente il DBCluster.
observedGeneration
integer
Facoltativo
Interno: la generazione osservata dal controller.
phase
string
Facoltativo
Phase è un riepilogo dello stato attuale del DBCluster
primary
object
Facoltativo
Primary contiene lo stato dell'istanza principale.
primary.adminUser.passwordRef.name
string
Facoltativo
Il nome del referente.
primary.allocatedResources
object
Facoltativo
AllocatedResources rappresenta la configurazione attuale di memoria, CPU e dischi.
primary.allocatedResources.cpu
integer or string
Obbligatorio
La quantità di CPU allocata al processo del database.
primary.allocatedResources.memory
string or integer
Obbligatorio
La quantità di memoria allocata al processo del database.
primary.conditions
object
Obbligatorio
Conditions rappresenta le ultime osservazioni disponibili dello stato attuale dell'istanza.
primary.conditions.lastTransitionTime
string
Obbligatorio
lastTransitionTime è l'ultima volta che la condizione è passata da uno stato all'altro, il che si verifica quando la condizione sottostante è cambiata. Se l'ora in cui è cambiata la condizione sottostante non è nota, puoi utilizzare l'ora in cui è cambiato il campo API.
primary.conditions.message
string
Obbligatorio
message è un messaggio leggibile che indica i dettagli della transizione. Può essere una stringa vuota.
primary.conditions.observedGeneration
integer
Facoltativo
observedGeneration rappresenta .metadata.generation su cui è stata impostata la condizione. Ad esempio, se .metadata.generation è 12, ma .status.conditions[x].observedGeneration è 9, la condizione non è aggiornata rispetto allo stato attuale dell'istanza.
primary.conditions.reason
string
Obbligatorio
reason contiene un identificatore programmatico che indica il motivo dell'ultima transizione della condizione. I produttori di tipi di condizioni specifici possono definire i valori e i significati previsti per questo campo e se i valori sono considerati un'API garantita. Il valore deve essere una stringa in formato CamelCase. Questo campo non può essere vuoto.
primary.conditions.status
string
Obbligatorio
Lo stato della condizione, uno tra True, False, Unknown.
primary.conditions.type
string
Obbligatorio
Il tipo di condizione in formato CamelCase o foo.example.com/CamelCase. Molti valori .condition.type sono coerenti tra le risorse, ad esempio Available, ma poiché le condizioni arbitrarie possono essere utili (vedi .node.status.conditions), la capacità di risolvere i conflitti è importante. L'espressione regolare a cui corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt).
primary.endpoint
string
Facoltativo
L'endpoint è l'indirizzo che puoi utilizzare per stabilire connessioni al database. Deprecato: utilizza invece il campo Endpoints.
primary.endpoints
object
Facoltativo
Gli endpoint contengono tutti gli endpoint tramite i quali puoi accedere a questa istanza.
primary.endpoints.name
string
Obbligatorio
Il nome contiene il nome dell'endpoint.
primary.endpoints.value
string
Facoltativo
Il valore contiene le informazioni sull'endpoint.
primary.endpoints.value
string
Facoltativo
Il valore contiene le informazioni sull'endpoint.
primary.monitorPort
integer
Facoltativo
MonitorPort è il numero di porta su cui l'agente Monitoring è in ascolto.
primary.currentParameters
object
Facoltativo
CurrentParameters indica i valori attuali dei parametri. CurrentParameters ti consente di verificare che il campo spec.primarySpec.parameters sia applicato al database. In questo campo sono inclusi solo i nomi dei parametri in spec.primarySpec.parameters.
primary.port
integer
Facoltativo
Port è il numero di porta su cui il database è in ascolto.
primary.phase
string
Facoltativo
La fase è un riepilogo dello stato attuale dell'istanza.
primary.resources
object
Facoltativo
Specifica della risorsa per il processo del database.
primary.resources.cpu
integer or string
Facoltativo
La quantità di CPU allocata al processo del database.
primary.resources.disks
list (object)
Facoltativo
Le specifiche dei dischi allocati al processo del database.
primary.resources.disks[]
object
Facoltativo
Specifiche del disco.
primary.resources.disks[].name
string
Facoltativo
Il nome del disco.
primary.resources.disks[].path
string
Facoltativo
Percorso in cui il disco è montato sul file system.
primary.resources.limits
object
Facoltativo
Limiti delle risorse per il processo del database.
primary.resources.limits.memory
string or integer
Facoltativo
La quantità massima di memoria allocata al processo del database.
primary.resources.memory
string or integer
Facoltativo
La quantità di memoria allocata al processo del database.
reconciled
boolean
Facoltativo
Indica se la risorsa è stata riconciliata dal titolare del trattamento.