Ejecutar KSM con el operador de Kubernetes te permite hacer lo siguiente:
- Supervisar 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.
- Compilar paneles y alertas sobre las métricas de recursos personalizados para mejorar la visibilidad operativa y la 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
Prometheus
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 contar con lo siguiente:
- Un scraper 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 previamente la imagen a tu registro privado. - El administrador de paquetes
helm. Ejecutas 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
Usas 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 las métricas de recursos personalizados:
| Variable | Tipo | Descripción | Valor predeterminado |
|---|---|---|---|
|
Booleano (verdadero/falso) | Habilita y deshabilita las métricas de recursos personalizados | false (deshabilitar) |
|
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 personalizados habilitadas, sigue estos pasos:
- Abre una terminal de línea de comandos de Linux.
Define las siguientes variables de entorno ejecutando los siguientes comandos:
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 ./ --recursiveSi extraes previamente la imagen pública de KSM en
registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0a 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 personalizados 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 5mExporta 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 5mUna 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 descargado del operador de Kubernetes de AlloyDB Omni. El archivo se llama
alloydbomni-operator-VERSION_NUMBER.tgzy 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 posterior) del operador de Kubernetes de AlloyDB Omni, puedes habilitar las métricas de recursos personalizados actualizando el operador existente.
- Abre una terminal de línea de comandos de Linux.
Busca tu versión actual del operador de Kubernetes de AlloyDB Omni y define las variables de entorno ejecutando los siguientes comandos:
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.tgzEl resultado es la versión instalada del operador de Kubernetes de AlloyDB Omni, por ejemplo,
1.3.0.Descarga el operador de la versión especificada:
gcloud storage cp gs://$GCS_BUCKET/$HELM_PATH ./ --recursivePara actualizar el operador de Kubernetes de AlloyDB Omni, ejecuta los siguientes comandos 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.0a 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 5mExporta 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 5mUna 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 Visualiza 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.