En esta página, se describe cómo supervisar el estado de los recursos personalizados del operador de Kubernetes de AlloyDB Omni con kube-state-metrics (KSM).
Ejecutar KSM con el operador de Kubernetes te permite hacer lo siguiente:
- Supervisa el estado de los recursos personalizados en tiempo real en tu pila de observabilidad compatible con Prometheus, junto con las métricas de AlloyDB Omni.
- Compila paneles y alertas en función de las métricas de recursos personalizados para obtener una mejor visibilidad operativa y una detección proactiva de problemas.
Para obtener más información sobre kube-state-metrics, consulta Descripción general. Para obtener información sobre cómo kube-state-metrics supervisa los recursos personalizados de Kubernetes, consulta Métricas de estado de recursos personalizados.
Cómo funcionan los recursos personalizados del operador de Kubernetes de AlloyDB Omni
De forma predeterminada, las métricas de recursos personalizados no están habilitadas. Puedes habilitar las métricas de recursos personalizados con el gráfico de Helm del operador de Kubernetes de AlloyDB Omni. Cuando habilitas las métricas de recursos personalizados, se crea una implementación de KSM con un configmap
que define las métricas de recursos personalizados y un servicio de tipo ClusterIP para exponer el extremo de métricas de la implementación de KSM. Tu recopilador de Prometheus puede recopilar las métricas, y puedes visualizarlas con otras métricas de AlloyDB Omni. Para obtener más información, consulta Métricas de recursos personalizados para el operador de Kubernetes de AlloyDB Omni.
Antes de comenzar
Asegúrate de tener lo siguiente:
- Un rastreador de métricas compatible con Prometheus que se ejecuta en tu clúster de Kubernetes
- Acceso a la imagen de kube-state-metrics alojada en
registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0
Puedes extraer la imagen previamente en tu registro privado. - El administrador de paquetes
helm
Ejecuta los comandos de Helm en una terminal de línea de comandos de Linux.
Instala el operador de Kubernetes con las métricas de recursos personalizados habilitadas
Usa las siguientes variables en el gráfico de Helm del operador de Kubernetes de AlloyDB Omni para controlar la instalación y la eliminación de métricas de recursos personalizados:
Variable | Tipo | Descripción | Valor predeterminado |
---|---|---|---|
|
Booleano (verdadero o falso) | Habilita o inhabilita las métricas de recursos personalizadas | false (inhabilitar) |
|
String | Ruta de acceso completa de ksmImage |
|
Si aún no instalaste el gráfico de Helm del operador, configura las variables cuando ejecutes la instalación de Helm.
Para instalar el operador de Kubernetes con las métricas de recursos personalizadas habilitadas, sigue estos pasos:
- Abre una terminal de línea de comandos de Linux.
Ejecuta los siguientes comandos para definir las siguientes variables de entorno:
export GCS_BUCKET=alloydb-omni-operator export HELM_PATH=$(gcloud storage cat gs://$GCS_BUCKET/latest) export OPERATOR_VERSION="${HELM_PATH%%/*}"
Descarga el operador de Kubernetes de AlloyDB Omni:
gcloud storage cp gs://$GCS_BUCKET/$HELM_PATH ./ --recursive
Si extraes previamente la imagen pública de KSM en
registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0
a tu registro privado, omite este paso y continúa con el siguiente. De lo contrario, instala el operador de Kubernetes de AlloyDB Omni con métricas de recursos personalizadas y, luego, continúa con el paso final de este procedimiento.helm install alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --create-namespace \ --namespace alloydb-omni-system \ --set crdMetrics.enabled=true \ --atomic \ --timeout 5m
Exporta la variable de entorno:
export KSM_IMAGE=<full path to your KSM image>
Para instalar el operador de Kubernetes de AlloyDB Omni con métricas de recursos personalizados y tu propia ubicación de imagen de KSM, ejecuta el siguiente 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
Una instalación correcta muestra el siguiente resultado:
NAME: alloydbomni-operator LAST DEPLOYED: CURRENT_TIMESTAMP NAMESPACE: alloydb-omni-system STATUS: deployed REVISION: 1 TEST SUITE: None
Para limpiar la instalación, borra el archivo de instalación del operador de Kubernetes de AlloyDB Omni que descargaste. El archivo se llama
alloydbomni-operator-VERSION_NUMBER.tgz
y se encuentra en tu directorio de trabajo actual.
Habilita las métricas de recursos personalizados en un operador de Kubernetes existente
Si ya tienes instalada la versión 1.3.0 (o una posterior) del operador de Kubernetes de AlloyDB Omni, puedes habilitar las métricas de recursos personalizadas actualizando el operador existente.
- Abre una terminal de línea de comandos de Linux.
Ejecuta los siguientes comandos para encontrar la versión actual del operador de Kubernetes de AlloyDB Omni y definir las variables de entorno:
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
El resultado es la versión instalada del operador de Kubernetes de AlloyDB Omni, por ejemplo,
1.3.0
.Descarga el operador de versión especificado:
gcloud storage cp gs://$GCS_BUCKET/$HELM_PATH ./ --recursive
Ejecuta los siguientes comandos para actualizar el operador de Kubernetes de AlloyDB Omni y, luego, ve al paso final de este procedimiento. Si extraes previamente la imagen pública de KSM en
registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0
a tu registro privado, omite este paso y continúa directamente con el siguiente.helm upgrade alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --namespace alloydb-omni-system \ --reuse-values \ --set crdMetrics.enabled=true \ --atomic \ --timeout 5m
Exporta la variable de entorno:
export KSM_IMAGE=<full path to your KSM image>
Para realizar la actualización, ejecuta el siguiente 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
Una actualización correcta muestra el siguiente resultado:
NAME: alloydbomni-operator LAST DEPLOYED: CURRENT_TIMESTAMP NAMESPACE: alloydb-omni-system STATUS: deployed REVISION: 2 TEST SUITE: None
Inhabilita las métricas de recursos personalizados en un operador de Kubernetes existente
- Abre una terminal de línea de comandos de Linux.
Ejecuta el siguiente 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-"}
Para inhabilitar las métricas de recursos personalizados, ejecuta el siguiente comando:
helm upgrade alloydbomni-operator alloydbomni-operator-${OPERATOR_VERSION}.tgz \ --namespace alloydb-omni-system \ --reuse-values \ --set crdMetrics.enabled=false \ --atomic \ --timeout 5m
Visualiza métricas con la API de Prometheus
Para ver tus métricas, consulta Cómo ver métricas con la API de Prometheus.
¿Qué sigue?
- Obtén información sobre las métricas de definición de recursos personalizados para el operador de Kubernetes de AlloyDB Omni.