Supervisa los recursos personalizados del operador de Kubernetes de AlloyDB Omni

Selecciona una versión de la documentación:

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:

  • 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

crdMetrics.enabled

Booleano (verdadero/falso) Habilita y deshabilita las métricas de recursos personalizados false (deshabilitar)

crdMetrics.ksmImage

String Ruta de acceso completa de ksmImage

registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.14.0

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:

  1. Abre una terminal de línea de comandos de Linux.
  2. 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%%/*}"
    
  3. Descarga el operador de Kubernetes de AlloyDB Omni:

    gcloud storage cp gs://$GCS_BUCKET/$HELM_PATH ./ --recursive
    
  4. 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 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 5m
    
  5. Exporta la variable de entorno:

    export KSM_IMAGE=<full path to your KSM image>
    
  6. 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
    
  7. 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.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 posterior) del operador de Kubernetes de AlloyDB Omni, puedes habilitar las métricas de recursos personalizados actualizando el operador existente.

  1. Abre una terminal de línea de comandos de Linux.
  2. 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.tgz
    

    El resultado es la versión instalada del operador de Kubernetes de AlloyDB Omni, por ejemplo, 1.3.0.

  3. Descarga el operador de la versión especificada:

    gcloud storage cp gs://$GCS_BUCKET/$HELM_PATH ./ --recursive
    
  4. Para 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.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
    
  5. Exporta la variable de entorno:

    export KSM_IMAGE=<full path to your KSM image>
    
  6. 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

  1. Abre una terminal de línea de comandos de Linux.
  2. 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-"}
    
  3. 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?