Definizione di risorsa personalizzata per la replica v1.1.1

Schema delle specifiche

ReplicationSpec definisce lo stato desiderato della replica.

dbcluster:
  name: string
downstream:
  control: string
  host: string
  password:
    name: string
    namespace: string
  port: integer
  replicationSlotName: string
  username: string
upstream:
  password:
    name: string
    namespace: string
  replicationSlotName: string
  username: string

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
dbcluster
object
Facoltativo
DBCluster è il DBCluster a cui appartiene questa replica.
dbcluster.name
string
Facoltativo
Nome del referente. Per ulteriori informazioni, vedi Nomi.
downstream
object
Facoltativo
Downstream contiene le specifiche per il database di destinazione della replica.
downstream.control
string
Obbligatorio
Il controllo specifica l'operazione di replica da eseguire su questo database. I valori consentiti sono setup, promote e rewind.
downstream.host
string
Obbligatorio
Host è l'endpoint di connessione del database a monte a cui questo database può accedere per la replica.
downstream.password
object
Obbligatorio
Password è il riferimento al segreto che memorizza la password dell'utente di replica del database di origine.
downstream.password.name
string
Facoltativo
Il nome deve essere univoco all'interno di uno spazio dei nomi per fare riferimento a una risorsa secret.
downstream.password.namespace
string
Facoltativo
Lo spazio dei nomi definisce lo spazio all'interno del quale il nome del secret deve essere univoco.
downstream.port
integer
Facoltativo
La porta è la porta del database a monte a cui questo database può accedere per la replica. Il valore predefinito è 5432.
downstream.replicationslotname
string
Obbligatorio
ReplicationSlotName è il nome dello slot di replica creato nel database upstream. Viene utilizzato da questo database per la replica.
downstream.username
string
Obbligatorio
Nome utente è il nome dell'utente di replica creato nel database upstream. Viene utilizzato da questo database per connettersi all'upstream per la replica.
upstream
object
Facoltativo
Upstream contiene le specifiche per il database di replica a monte.
upstream.password
object
Obbligatorio
Password è il riferimento al segreto che memorizza la password utente di replica. Se non viene fornita la password, ne viene generata una e memorizzata in un segreto visualizzato nello stato.
upstream.password.name
string
Facoltativo
Il nome deve essere univoco all'interno di uno spazio dei nomi per fare riferimento a una risorsa secret.
upstream.password.namespace
string
Facoltativo
Lo spazio dei nomi definisce lo spazio all'interno del quale il nome del secret deve essere univoco.
upstream.replicationslotname
string
Facoltativo
ReplicationSlotName è il nome dello slot di replica da utilizzare per la replica. Se non viene fornito, viene generato un nome dello slot di replica e visualizzato nello stato.
upstream.username
string
Facoltativo
Nome utente è il nome dell'utente di replica da utilizzare per la replica. Se non viene fornito, viene generato un nome utente e visualizzato nello stato.

Schema dello stato

ReplicationStatus definisce lo stato osservato della replica.

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
downstream: object
observedGeneration: integer
reconciled: boolean
upstream:
  host: string
  password:
    name: string
    namespace: string
  port: integer
  replicationSlotName: string
  username: string

Campo

Tipo
Obbligatorio o facoltativo

 

Descrizione
conditions[]
object
Facoltativo
Le condizioni rappresentano le ultime osservazioni disponibili dello stato corrente dell'entità.
conditions[].lastTransitionTime
string
Obbligatorio
lastTransitionTime è l'ultima volta che la condizione è passata da uno stato all'altro, il che si verifica quando la condizione di base è cambiata. Se non è nota la data e l'ora in cui è cambiata la condizione sottostante, utilizza la data e l'ora in cui è cambiato il campo dell'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 il valore .metadata.generation su cui è stata impostata la condizione. Ad esempio, se .metadata.generation è 12, ma .status.conditions[x].observedGeneration è 9, la condizione è obsoleta rispetto allo stato corrente 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 in CamelCase. Questo campo potrebbe non essere vuoto.
conditions[].status
string
Obbligatorio
stato della condizione, uno dei valori True, False, Unknown.
conditions[].type
string
Obbligatorio
tipo di condizione in CamelCase o in foo.example.com/CamelCase. Molti valori di .condition.type sono coerenti tra le risorse, ad esempio Disponibile. Poiché le condizioni arbitrarie possono essere utili (vedi .node.status.conditions), la possibilità di risolvere i conflitti è importante. L'espressione regolare con cui corrisponde è (dns1123SubdomainFmt/)?(qualifiedNameFmt).
criticalIncidents[]
object
Obbligatorio
CriticalIncidents è un elenco piatto di tutti gli incidenti critici attivi.
criticalIncidents[].code
string
Obbligatorio
Codice è il codice di errore di questo particolare errore. I codici di errore sono stringhe DBSE+numeric, ad esempio DBSE1012.
criticalIncidents[].createTime
string
Obbligatorio
CreateTime è il timestamp della creazione dell'incidente all'origine.
criticalIncidents[].message
string
Facoltativo
Il messaggio 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 facile da usare nell'interfaccia utente.
criticalIncidents[].resource
object
Obbligatorio
La risorsa contiene informazioni sul componente del servizio di database che ha registrato l'incidente, nonché informazioni sulla risorsa Kubernetes.
criticalIncidents[].resource.component
string
Obbligatorio
Component è un identificatore interno del sottosistema del servizio di database che ha registrato l'incidente.
criticalIncidents[].resource.location
object
Facoltativo
Posizione.
criticalIncidents[].resource.location.cluster
string
Facoltativo
Il nome del cluster della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.group
string
Facoltativo
Il nome del gruppo della risorsa Kubernetes.
criticalIncidents[].resource.location.kind
string
Facoltativo
Il tipo di risorsa Kubernetes.
criticalIncidents[].resource.location.name
string
Facoltativo
Il nome della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.namespace
string
Facoltativo
Lo spazio dei nomi della risorsa Kubernetes interessata.
criticalIncidents[].resource.location.version
string
Facoltativo
La versione della risorsa Kubernetes.
criticalIncidents[].stackTrace[]
object
Facoltativo
Un elenco non strutturato di messaggi della analisi dello stack.
criticalIncidents[].stackTrace[].component
string
Facoltativo
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 transitorio fino all'ora specificata.
downstream
object
Facoltativo
Downstream contiene lo stato osservato del database a valle della replica.
observedgeneration
integer
Facoltativo
Interno: la generazione osservata dal controller.
reconciled
boolean
Facoltativo
Interno: indica se la risorsa è stata riconciliata dal controller.
upstream
object
Facoltativo
La parte a monte contiene lo stato osservato del database a monte della replica.
upstream.host
string
Facoltativo
Host è l'endpoint di connessione di questo database a cui possono accedere i database a valle per la replica.
upstream.password
object
Facoltativo
Password è il riferimento al segreto che memorizza la password dell'utente di replica di questo database.
upstream.password.name
string
Facoltativo
Il nome deve essere univoco all'interno di uno spazio dei nomi per fare riferimento a una risorsa secret.
upstream.password.namespace
string
Facoltativo
Lo spazio dei nomi definisce lo spazio all'interno del quale il nome del secret deve essere univoco.
upstream.port
integer
Facoltativo
Porta è la porta di questo database a cui i database a valle possono accedere per la replica.
upstream.replicationslotname
string
Facoltativo
ReplicationSlotName è il nome dello slot di replica creato su questo database. I database a valle possono utilizzare questo slot di replica per la replica.
upstream.username
string
Facoltativo
Nome utente è il nome dell'utente di replica in questo database. I database a valle possono utilizzare questo utente per connettersi a questo database per la replica.