Instalación manual de Kubernetes Monitoring

En las siguientes secciones, se explica cómo instalar manualmente Stackdriver Kubernetes Monitoring en un clúster existente.

A continuación de las instrucciones de instalación manual, encontrarás información sobre cómo implementar Stackdriver Kubernetes Monitoring.

Instrucciones de instalación

Estas son las instrucciones para instalar de forma manual Stackdriver Kubernetes Monitoring en un clúster nuevo.

Resumen

  • Usa gcloud beta container para crear tu clúster. No instales la asistencia de Stackdriver. Usa Kubernetes 1.10.6 o 1.11.2 (o posterior, si está disponible).

  • Usa kubectl para configurar Stackdriver Kubernetes Monitoring como se muestra a continuación.

Cómo crear un clúster

  1. Abre una ventana de la terminal con el SDK de Cloud y kubectl instalados. Una manera fácil de hacerlo es mediante Cloud Shell:

    1. Ve a la página Clústeres de Kubernetes de tu proyecto:

      IR A CLÚSTERES DE KUBERNETES

    2. Haz clic en el ícono Activar Cloud Shell en la parte superior de la página.

  2. Crea tu clúster de Kubernetes Engine con el siguiente comando de gcloud. No instales ninguna asistencia de registro o supervisión:

    gcloud beta container clusters create [CLUSTER_NAME] \
      --zone=[ZONE] \
      --project=[PROJECT_ID] \
      --cluster-version=1.10 \
      --no-enable-cloud-logging \
      --no-enable-cloud-monitoring
    

    Para obtener información sobre otras marcas y opciones que quizás quieras usar en tu clúster, consulta Crea un clúster.

Cómo instalar Kubernetes Monitoring

  1. Conéctate a tu clúster con el siguiente comando:

    gcloud container clusters get-credentials [CLUSTER_ID] --zone [ZONE] --project [PROJECT_ID]
    
  2. Configura Stackdriver Kubernetes Monitoring con los siguientes comandos:

    kubectl apply -f https://raw.githubusercontent.com/Stackdriver/kubernetes-configs/stable/rbac-setup.yaml \
      --as=admin --as-group=system:masters
    
    kubectl apply -f https://raw.githubusercontent.com/Stackdriver/kubernetes-configs/stable/agents.yaml
    

Para obtener más información sobre las secuencias de comandos de configuración anteriores, consulta Archivos de configuración en esta página.

Valida tu instalación

Para asegurarte de que Stackdriver Kubernetes Monitoring se ejecuta correctamente, espera unos minutos y luego examina tu clúster con el siguiente comando:

kubectl get pods --all-namespaces

Deberías ver pods con los siguientes nombres (entre otros):

  • stackdriver-logging-agent-...: el agente Stackdriver Logging.
  • heapster-...: el agente Monitoring.
  • stackdriver-metadata-agent-... : el agente de metadatos de Stackdriver.

Quita instalaciones manuales

Para desinstalar una instalación manual, ejecuta el siguiente comando en tu clúster:

kubectl delete namespace stackdriver-agents

Este paso es necesario antes de volver a usar la asistencia administrada recomendada para Stackdriver Kubernetes Monitoring. Para obtener más información, consulta Actualiza un clúster existente.

Próximos pasos

  • Para usar Stackdriver Kubernetes Monitoring, consulta Observa tu sistema.

  • Puedes implementar tu software de aplicación en tu clúster como de costumbre. Para obtener más información, consulta Descripción general de la implementación de cargas de trabajo.

  • Si estás familiarizado con la asistencia actual de Stackdriver, revisa las diferencias en Stackdriver Kubernetes Monitoring. Por ejemplo, esta versión usa diferentes tipos de recursos supervisados para tus registros, gráficos, métricas y políticas de alertas de Stackdriver.

  • Para usar Prometheus con este lanzamiento en versión Beta de Stackdriver Kubernetes Monitoring, consulta Usa Prometheus.

Notas de la implementación

La información de esta sección es opcional.

Stackdriver Kubernetes Monitoring es implementado por tres agentes de Stackdriver:

  • El agente de metadatos de Stackdriver (stackdriver-metadata-agent-...) registra el conjunto actual de nodos, contenedores, pods, etcétera.
  • El agente Stackdriver Logging (stackdriver-logging-agent-...) envía entradas de registro a Stackdriver Logging.
  • El agente Stackdriver Monitoring (heapster...) envía datos de métricas a Stackdriver Monitoring. Esto incluye las métricas de Prometheus.

Los agentes se ejecutan en uno de los dos espacios de nombres:

  • stackdriver-agents, cuando se instalan manualmente con las secuencias de comandos de esta página
  • kube-system, cuando se instalan con la consola de Kubernetes Engine o cuando se instalan con gcloud mediante la opción --enable-stackdriver-kubernetes.

En el siguiente diagrama, se muestra cómo están organizados estos agentes:

Arquitectura de Kubernetes Monitoring

Archivos de configuración

A continuación, se describen los archivos de configuración que se usan para instalar Stackdriver Kubernetes Monitoring:

Tipos de recursos supervisados

Stackdriver etiqueta cada entrada de registro y dato de métrica con un recurso supervisado que identifica el origen de la información. A continuación, se enumeran los tipos de recursos asociados con Stackdriver Kubernetes Monitoring, para la supervisión y el registro:

Estos tipos no son los mismos que usaba la anterior asistencia de Stackdriver. Para ver un análisis de esta incompatibilidad y obtener información a fin de migrar tu clúster existente, consulta Migra a Stackdriver Kubernetes Monitoring.

¿Te sirvió esta página? Envíanos tu opinión:

Enviar comentarios sobre…

Stackdriver Monitoring
¿Necesitas ayuda? Visita nuestra página de asistencia.