Kubernetes Cluster Autoscaler

Supported OS Linux Windows

Versión de la integración2.2.0

Información general

Este check monitoriza Kubernetes Cluster Autoscaler a través del Datadog Agent.

Configuración

Sigue las instrucciones a continuación para instalar y configurar este check para un Agent que se ejecuta en un host. Para entornos contenedorizados, consulta las plantillas de integración de Autodiscovery para obtener orientación sobre la aplicación de estas instrucciones.

Instalación

El check de Kubernetes Cluster Autoscaler está incluido en el paquete del Datadog Agent. (Agent >= 7.55.x) No es necesaria ninguna instalación adicional en tu servidor.

Configuración

  1. Edita el archivo kubernetes_cluster_autoscaler.d/conf.yaml, que se encuentra en la carpeta conf.d/ en la raíz del directorio de configuración de tu Agent para empezar a recopilar los datos de rendimiento de kubernetes_cluster_autoscaler. Para ver todas las opciones de configuración disponibles, consulta el ejemplo de kubernetes_cluster_autoscaler.d/conf.yaml.

  2. Reinicia el Agent.

Recopilación de métricas

Asegúrate de que las métricas con formato Prometheus están expuestas en tu clúster kubernetes_cluster_autoscaler. Para que el Agent empiece a recopilar métricas, los pods kubernetes_cluster_autoscaler deben estar anotados.

Kubernetes Cluster Autoscaler tiene métricas y endpoints livenessProbe a los que se puede acceder en el puerto 8085. Estos endpoints se encuentran en /metrics y /health-check, y proporcionan información valiosa sobre el estado de tu clúster durante las operaciones de escalado.

Nota: Para cambiar el puerto por defecto, utiliza el marcador --address.

Para configurar el Cluster Autoscaler para exponer métricas, haz lo siguiente:

  1. a) Habilita el acceso a la ruta /metrics y expón el puerto 8085 del despliegue de tu Cluster Autoscaler:
ports:
--name: app
containerPort: 8085

b) Ordena a tu Prometheus que lo depure, añadiendo la siguiente anotación a tu servicio de Cluster Autoscaler:

prometheus.io/scrape: true

Nota: Los métricas enumeradas solo pueden recopilarse si están disponibles. Algunas métricas solo se generan cuando se realizan determinadas acciones.

Los únicos parámetros necesarios para configurar el check kubernetes_cluster_autoscaler son:

  • NOMBRE_DEL_CONTENEDOR Nombre del contenedor del controlador de Cluster Autoscaler.
  • openmetrics_endpoint Este parámetro debe configurarse en la ubicación donde se exponen las métricas con formato Prometheus. El puerto por defecto es 8085. Para configurar un puerto diferente, utiliza la variable de entorno METRICS_PORT. En entornos contenedorizados, %%host%% debe utilizarse para la detección automática de hosts.
apiVersion: v1
kind: Pod
# (...)
metadata:
  name: '<POD_NAME>'
  annotations:
    ad.datadoghq.com/<CONTAINER_NAME>.checks: |
      {
        "kubernetes_cluster_autoscaler": {
          "init_config": {},
          "instances": [
            {
              "openmetrics_endpoint": "http://%%host%%:8085/metrics"
            }
          ]
        }
      }
    # (...)
spec:
  containers:
    - name: '<CONTAINER_NAME>'
# (...)

Validación

Ejecuta el subcomando de estado del Agent y busca kubernetes_cluster_autoscaler en la sección Checks.

Datos recopilados

Métricas

Eventos

La integración Kubernetes Cluster Autoscaler no incluye eventos.

Checks de servicio

Solucionar problemas

¿Necesitas ayuda? Ponte en contacto con el equipo de asistencia de Datadog.