L'esecuzione di KSM con l'operatore Kubernetes ti consente di:
- Monitora lo stato delle risorse personalizzate in tempo reale nello stack di osservabilità compatibile con Prometheus, insieme alle metriche di AlloyDB Omni.
- Crea dashboard e avvisi in base alle metriche delle risorse personalizzate per migliorare la visibilità operativa e il rilevamento proattivo dei problemi.
Per saperne di più su kube-state-metrics, consulta la panoramica. Per scoprire come kube-state-metrics monitora le risorse personalizzate di Kubernetes, consulta Metriche sullo stato delle risorse personalizzate.
Come funzionano le risorse personalizzate dell'operatore AlloyDB Omni Kubernetes
Per impostazione predefinita, le metriche personalizzate delle risorse non sono abilitate. Puoi
attivare le metriche delle risorse personalizzate utilizzando il grafico Helm dell'operatore AlloyDB Omni Kubernetes. Quando
attivi le metriche delle risorse personalizzate, viene creato un deployment KSM con un configmap
che definisce
le metriche delle risorse personalizzate e un servizio di tipo ClusterIP per esporre l'endpoint delle metriche
del deployment KSM. Il tuo
collettore Prometheus
può raccogliere le metriche e puoi visualizzarle insieme ad altre metriche di AlloyDB Omni. Per ulteriori informazioni, consulta
Metriche delle risorse personalizzate per l'operatore AlloyDB Omni Kubernetes.
Prima di iniziare
Assicurati di disporre di quanto segue:
- Uno scraper di metriche compatibile con Prometheus in esecuzione nel tuo cluster Kubernetes.
- Accesso all'immagine kube-state-metrics ospitata all'indirizzo
registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0
. Puoi prelevare l'immagine nel tuo registro privato. - Il
helm
gestore di pacchetti. I comandi Helm vengono eseguiti in un terminale della riga di comando Linux.
Installa l'operatore Kubernetes con le metriche delle risorse personalizzate abilitate
Utilizzi le seguenti variabili nel grafico Helm dell'operatore AlloyDB Omni Kubernetes per controllare l'installazione e la rimozione delle metriche delle risorse personalizzate:
Variabile | Tipo | Descrizione | Predefinito |
---|---|---|---|
|
Booleano (true/false) | Attiva e disattiva le metriche delle risorse personalizzate | false (disabilita) |
|
Stringa | Percorso completo di ksmImage |
|
Se non hai ancora installato il grafico Helm dell'operatore, imposta le variabili quando esegui l'installazione di Helm.
Per installare l'operatore Kubernetes con le metriche delle risorse personalizzate attive, segui questi passaggi:
- Apri un terminale della riga di comando Linux.
Definisci le seguenti variabili di ambiente eseguendo i comandi seguenti:
export GCS_BUCKET=alloydb-omni-operator export HELM_PATH=$(gcloud storage cat gs://$GCS_BUCKET/latest) export OPERATOR_VERSION="${HELM_PATH%%/*}"
Scarica l'operatore AlloyDB Omni Kubernetes:
gcloud storage cp gs://$GCS_BUCKET/$HELM_PATH ./ --recursive
Se prelevi l'immagine KSM pubblica all'indirizzo
registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0
nel tuo registro privato, salta questo passaggio e vai al successivo. In caso contrario, installa l'operatore AlloyDB Omni Kubernetes con metriche delle risorse personalizzate, quindi procedi al passaggio finale di questa procedura.helm install alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --create-namespace \ --namespace alloydb-omni-system \ --set crdMetrics.enabled=true \ --atomic \ --timeout 5m
Esporta la variabile di ambiente:
export KSM_IMAGE=<full path to your KSM image>
Per installare l'operatore AlloyDB Omni Kubernetes con metriche delle risorse personalizzate e la tua posizione dell'immagine KSM, esegui questo comando:
helm install alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --create-namespace \ --namespace alloydb-omni-system \ --set crdMetrics.enabled=true,crdMetrics.ksmImage=${KSM_IMAGE} \ --atomic \ --timeout 5m
Un'installazione riuscita restituisce il seguente output:
NAME: alloydbomni-operator LAST DEPLOYED: CURRENT_TIMESTAMP NAMESPACE: alloydb-omni-system STATUS: deployed REVISION: 1 TEST SUITE: None
Pulisci l'installazione eliminando il file di installazione dell'operatore AlloyDB Omni Kubernetes scaricato. Il file si chiama
alloydbomni-operator-VERSION_NUMBER.tgz
e si trova nella directory di lavoro corrente.
Attiva le metriche delle risorse personalizzate su un operatore Kubernetes esistente
Se hai già installato l'operatore AlloyDB Omni Kubernetes versione 1.3.0 (o successive), puoi attivare le metriche delle risorse personalizzate eseguendo l'upgrade dell'operatore esistente.
- Apri un terminale della riga di comando Linux.
Trova la versione attuale dell'operatore AlloyDB Omni Kubernetes e definisci le variabili di ambiente eseguendo questi comandi:
export OPERATOR_VERSION=$(helm ls -n alloydb-omni-system -o json | jq -r 'map(select(.name == "alloydbomni-operator") | .chart)| .[0]') OPERATOR_VERSION=${OPERATOR_VERSION#"alloydbomni-operator-"} echo $OPERATOR_VERSION export GCS_BUCKET=alloydb-omni-operator export HELM_PATH=$OPERATOR_VERSION/alloydbomni-operator-$OPERATOR_VERSION.tgz
L'output è la versione dell'operatore AlloyDB Omni Kubernetes installata, ad esempio
1.3.0
.Scarica l'operatore di versione specificato:
gcloud storage cp gs://$GCS_BUCKET/$HELM_PATH ./ --recursive
Esegui l'upgrade dell'operatore AlloyDB Omni Kubernetes eseguendo i seguenti comandi, quindi vai al passaggio finale di questa procedura. Se hai estratto in anticipo l'immagine KSM pubblica all'indirizzo
registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0
nel tuo registro privato, salta questo passaggio e vai direttamente al successivo.helm upgrade alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --namespace alloydb-omni-system \ --reuse-values \ --set crdMetrics.enabled=true \ --atomic \ --timeout 5m
Esporta la variabile di ambiente:
export KSM_IMAGE=<full path to your KSM image>
Per eseguire l'upgrade, esegui questo comando:
helm upgrade alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --namespace alloydb-omni-system \ --reuse-values \ --set crdMetrics.enabled=true,crdMetrics.ksmImage=${KSM_IMAGE} \ --atomic \ --timeout 5m
Un upgrade riuscito restituisce il seguente output:
NAME: alloydbomni-operator LAST DEPLOYED: CURRENT_TIMESTAMP NAMESPACE: alloydb-omni-system STATUS: deployed REVISION: 2 TEST SUITE: None
Disattivare le metriche delle risorse personalizzate su un operatore Kubernetes esistente
- Apri un terminale della riga di comando Linux.
Esegui questo comando:
export OPERATOR_VERSION=$(helm ls -n alloydb-omni-system -o json | jq -r 'map(select(.name == "alloydbomni-operator") | .chart)| .[0]') OPERATOR_VERSION=${OPERATOR_VERSION#"alloydbomni-operator-"}
Per disattivare le metriche delle risorse personalizzate, esegui questo comando:
helm upgrade alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --namespace alloydb-omni-system \ --reuse-values \ --set crdMetrics.enabled=false \ --atomic \ --timeout 5m
Visualizzare le metriche utilizzando l'API Prometheus
Per visualizzare le metriche, consulta Visualizzare le metriche utilizzando l'API Prometheus.
Passaggi successivi
- Scopri di più sulle metriche di definizione delle risorse personalizzate per l'operatore AlloyDB Omni Kubernetes.