Google Kubernetes Engine (GKE) incluye integración con Cloud Monitoring y Cloud Logging. Esta integración te permite supervisar tus clústeres de GKE en ejecución, administrar tu sistema y los registros de depuración y analizar el rendimiento del sistema mediante funciones avanzadas de perfilado y seguimiento.
En esta página, se describe cómo hacer lo siguiente:
Crear un clúster nuevo y configurar las operaciones en la nube para GKE o Logging y Monitoring heredados
Seleccionar si deseas o no recopilar registros de la aplicación
Inhabilitar Cloud Monitoring y Cloud Logging para un clúster
Las operaciones en la nube para GKE proporcionan una opción única que permite una asistencia mejorada para Cloud Monitoring y Cloud Logging en los clústeres. Con Logging y Monitoring heredados, podrías habilitar Monitoring sin Logging, pero esta opción no es compatible con las operaciones en la nube para GKE.
Antes de comenzar
Determina qué opción de integración con Monitoring y Logging deseas usar.
Determina si se deben recopilar los registros de la aplicación.
Asegúrate de ser el propietario del proyecto que contiene el clúster. El proyecto debe estar asociado con un lugar de trabajo.
Controla la recopilación de registros de la aplicación
De forma predeterminada, GKE recopila registros de las cargas de trabajo implementadas en el clúster. Esta es una herramienta potente para instrumentar tu aplicación. Sin embargo, es posible que no se prefiera esta recopilación automatizada. A partir de la versión 1.15.7 de GKE, puedes configurar las operaciones en la nube para GKE de modo que solo capturen registros del sistema y no recopilen registros de aplicaciones.
Cuando se selecciona la opción solo del sistema, se recopilan los siguientes registros:
Todos los Pods que se ejecutan en los espacios de nombres
kube-system
,istio-system
,knative-serving
,gke-system
yconfig-management-system
Servicios clave que no están en contenedores, incluidos el entorno de ejecución
docker
/containerd
,kubelet
,kubelet-monitor
,node-problem-detector
ykube-container-runtime-monitor
.La salida de los puertos en serie del nodo, si los metadatos de la instancia de VM
serial-port-logging-enable
se configuran como verdaderos
Configura la asistencia de Monitoring y Logging para un clúster nuevo
Cuando creas un clúster de GKE nuevo, el panel de operaciones en la nube para GKE está habilitado de forma predeterminada. Si usas la versión 1.17 o una anterior, puedes seleccionar la integración de Logging y Monitoring heredados. Para todas las opciones de configuración del clúster, puedes inhabilitar Google Cloud's operations suite en conjunto.
Las instrucciones de creación de clústeres en esta sección solo abarcan las opciones pertinentes a las operaciones en la nube para GKE. Para obtener instrucciones completas sobre cómo crear un clúster de GKE, consulta Crea un clúster.
CONSOLE
Ve a la página de Clústeres de GKE para tu proyecto. El siguiente botón te lleva allí:
Haz clic en Crear clúster.
Selecciona una Versión principal para el clúster. La versión que selecciones cambiará las opciones de Cloud Monitoring y Cloud Logging disponibles.
En el panel de navegación, en Clúster, haz clic en Funciones.
En Operaciones, selecciona la asistencia de Logging y Monitoring para el clúster:
En los clústeres nuevos, las operaciones en la nube para GKE están habilitadas de forma predeterminada.
Si tu Versión principal es 1.14 o una posterior, puedes seleccionar una de las siguientes opciones de la lista desplegable:
- Registros y supervisión del sistema y la carga de trabajo
- Solo registro del sistema y cargas de trabajo (Monitoring inhabilitado)
- Solo supervisión del sistema (Logging inhabilitado)
Además, si tu Versión principal es 1.15.7 o posterior, también puedes seleccionar la siguiente opción de la lista desplegable:
- Solo registro y supervisión del sistema (Beta)
Si tu versión principal es 1.17 o una anterior, puedes habilitar la asistencia de Monitoring y Logging heredados:
- En la lista desplegable, selecciona Logging y Monitoring heredados.
Selecciona Habilitar el servicio de supervisión heredado o Habilitar el servicio de registros heredado, o ambas opciones.
Monitoring y Logging heredados se pueden habilitar o inhabilitar por separado.
Si deseas inhabilitar las operaciones en la nube para GKE, desmarca la casilla de verificación Habilitar operaciones de Cloud para GKE.
Configura el clúster como desees.
Haz clic en Crear para crear el clúster.
GCLOUD
Usa gcloud
para crear tu clúster:
Abre una ventana de la terminal con el SDK de Cloud y
gcloud
instalados. Una forma de hacerlo es mediante Cloud Shell.-
En Cloud Console, activa Cloud Shell.
En la parte inferior de Cloud Console, se inicia una sesión de Cloud Shell en la que se muestra una ventana de línea de comandos. Cloud Shell es un entorno de shell que tiene el SDK de Cloud preinstalado, incluida la herramienta de línea de comandos de
gcloud
, y valores ya establecidos para el proyecto actual. La inicialización de la sesión puede tomar unos minutos. Para crear tu clúster, ejecuta el siguiente comando. En los clústeres nuevos, las operaciones en la nube para GKE están habilitadas de forma predeterminada:
gcloud container clusters create [CLUSTER_NAME] \ --zone=[ZONE] \ --project=[PROJECT_ID] \ --cluster-version=[CLUSTER_VERSION]
En la expresión anterior,
[CLUSTER_NAME]
es el nombre del clúster,[ZONE]
es la zona de procesamiento del clúster y[PROJECT_ID]
es el ID del proyecto de Google Cloud, no el nombre del proyecto.[CLUSTER_VERSION]
es la versión de GKE que se debe instalar en el clúster. Puedes ingresar la versión del parche específica que deseas instalar, por ejemplo, 1.16.13-gke.401. De lo contrario, puedes ingresar la menor versión de instalación, por ejemplo, 1.16, y tu clúster se creará con la versión del parche más reciente. Para obtener más información sobre el control de versiones de GKE, consulta Control de versiones y actualizaciones.Como alternativa, para seleccionar Logging y Monitoring heredados en tus clústeres de GKE con la versión 1.17 o anterior, crea tu clúster e incluye las opciones
--enable-cloud-logging
o--enable-cloud-monitoring
en el comandocreate
. Por ejemplo, una creación de clúster simple podría verse de la siguiente manera:gcloud container clusters create [CLUSTER_NAME] \ --zone=[ZONE] \ --project=[PROJECT_ID] \ --cluster-version=[CLUSTER_VERSION] \ --enable-cloud-logging \ --enable-cloud-monitoring
Como alternativa, puedes crear tu clúster sin habilitar las operaciones en la nube para GKE si agregas la marca
--no-enable-stackdriver-kubernetes
al comandocreate
. Por ejemplo:gcloud container clusters create [CLUSTER_NAME] \ --zone=[ZONE] \ --project=[PROJECT_ID] \ --cluster-version=[CLUSTER_VERSION] \ --no-enable-stackdriver-kubernetes
Configura la asistencia de Monitoring y Logging para un clúster existente
En la siguiente sección, se detalla cómo modificar la integración con Monitoring y Logging para un clúster de GKE existente.
¿Qué tipo de asistencia de Monitoring y Logging usa mi clúster?
Para ver qué asistencia de Monitoring y Logging usa tu clúster, sigue estos pasos:
En Google Cloud Console, haz clic en el nombre de tu clúster:
En el panel Detalles (Detalles) de tu clúster, consulta el estado de Operaciones en la nube para GKE (Cloud Operations for GKE), Monitoring heredado (Legacy Monitoring) yLogging heredado (Legacy Logging).
Modifica tu clúster
Para cambiar la configuración de Monitoring y Logging de un clúster existente, sigue estas instrucciones:
CONSOLE
Ve a la página de Clústeres de Kubernetes (Kubernetes clusters) de GKE de tu proyecto:
Actualiza tu clúster a la versión 1.12.7 o superior. Para obtener instrucciones, consulta Actualiza clústeres. Permite que la actualización se complete.
Haz clic en Editar edit en el clúster:
Selecciona la opción de integración adecuada para el clúster.
Para cambiar a Cloud Operations para GKE, selecciona cualquiera de las siguientes opciones en el cuadro desplegable Cloud Operations para GKE:
- Registros y supervisión del sistema y la carga de trabajo
- Solo registro y supervisión del sistema (beta) (requiere la versión 1.15.7 o posterior de GKE)
- Solo registro del sistema y cargas de trabajo (Monitoring inhabilitado)
- Solo supervisión del sistema (Logging inhabilitado)
Para cambiar a la asistencia de Logging y Monitoring heredados para la versión 1.17 o anterior de GKE, haz lo siguiente:
En el cuadro desplegable Operaciones en la nube para GKE (Cloud Operations for GKE), selecciona Logging y Monitoring heredados (Legacy Logging and Monitoring).
En el cuadro desplegable Logging heredado (Legacy Logging), selecciona Habilitado (Enabled).
En el cuadro desplegable Monitoring heredado (Legacy Monitoring), selecciona Habilitado (Enabled).
A fin de inhabilitar la integración con Google Cloud's operations suite por completo, selecciona Inhabilitado en el cuadro desplegable Operaciones en la nube para GKE.
Haz clic en Guardar.
GCLOUD
En las siguientes instrucciones de gcloud
, se trata la actualización de la asistencia de Monitoring y Logging del clúster mediante el comando gcloud container clusters update
. Ten en cuenta que usas el comando update
, no el comando upgrade
, aunque a veces este proceso se denomina “actualización”.
Abre una ventana de la terminal con el SDK de Cloud y
gcloud
instalados. Una forma de hacerlo es mediante Cloud Shell:-
En Cloud Console, activa Cloud Shell.
En la parte inferior de Cloud Console, se inicia una sesión de Cloud Shell en la que se muestra una ventana de línea de comandos. Cloud Shell es un entorno de shell que tiene el SDK de Cloud preinstalado, incluida la herramienta de línea de comandos de
gcloud
, y valores ya establecidos para el proyecto actual. La inicialización de la sesión puede tomar unos minutos. Si aún no lo hiciste, configura los valores predeterminados para tu clúster en el SDK de Cloud:
gcloud config set project [PROJECT_ID]
A fin de habilitar las operaciones en la nube para GKE, ejecuta el comando
update
con la marca--enable-stackdriver-kubernetes
.gcloud container clusters update [CLUSTER_NAME] \ --zone=[ZONE] \ --enable-stackdriver-kubernetes
Para habilitar Logging y Monitoring heredados, ejecuta el comando
update
con las marcas--logging-service logging.googleapis.com
o--monitoring-service monitoring.googleapis.com
. En el ejemplo que se muestra aquí, solo se muestran las opciones necesarias para Google Cloud's operations suite:gcloud container clusters update [CLUSTER_NAME] \ --zone=[ZONE] \ --logging-service logging.googleapis.com \ --monitoring-service monitoring.googleapis.com
Como alternativa, ejecuta el comando
update
y configura la marca--no-enable-stackdriver-kubernetes
a fin de quitar Cloud Operations para GKE o Logging y Monitoring heredados.gcloud container clusters update [CLUSTER_NAME] \ --zone=[ZONE] \ --no-enable-stackdriver-kubernetes
¿Qué sigue?
Para obtener más información sobre los costos asociados con Cloud Logging, consulta la página Precios.
Obtén más información en Usa Prometheus, una herramienta de supervisión que se usa a menudo con Kubernetes.
Si usas Logging y Monitoring heredados, familiarízate con los cambios en las operaciones en la nube para GKE; con este fin, consulta Migra a las operaciones en la nube para GKE.