Solución de Kubernetes
Utilice la solución de supervisión de Kubernetes en Oracle Logging Analytics para supervisar y generar estadísticas sobre su Kubernetes desplegado en OCI, nubes públicas de terceros, nubes privadas o en entornos locales, incluidos los despliegues de Kubernetes gestionados.
Los datos de telemetría, como métricas, estado de Kubernetes en forma de información de objeto y los distintos logs del entorno de Kubernetes, se recopilan para el análisis.
La solución Logging Analytics para Kubernetes soporta versiones superiores a 1,22 oficiales de Kubernetes y los tipos de nube correspondientes, como OKE y EKS.
Para obtener los permisos necesarios para realizar todas las operaciones en la solución de Kubernetes, consulte Permitir todas las operaciones de la solución de Kubernetes.
Los siguientes tipos de logs se recopilan del entorno de Kubernetes:
Escribir | Componente: Asignación de Origen de Log | Enriquecimiento de metadatos |
---|---|---|
Logs de componente/sistema de Kubernetes |
Proxy de Kube: logs de proxy de Kubernetes Kube Flannel : logs de franela de Kubernetes Escala automática de DNS de Kube: logs de escala automática de DNS de Kubernetes DNS principal: logs de DNS principal de Kubernetes Controlador de Nodo CSI: Logs de Controlador de Nodo CSI de Kubernetes Proxymux: logs de cliente de OKE Proxymux Escala automática: logs de escala automática de Kubernetes Kubelet: logs de Kubelet de Kubernetes |
Nombre del cluster de Kubernetes ID de cluster de Kubernetes Node Espacio de nombre Pod Contenedor Nombre de imagen de contenedor |
Logs del SO |
Logs de Syslog: logs de Syslog de Linux Logs de Cron: logs de Cron de Linux Logs de Secure: Logs de Linux Secure Logs de correo: logs de entrega de correo de Linux Log de auditoría: logs de auditoría de Linux Logs de Ksplice/Uptrack: logs de Ksplice Logs de YUM: logs de YUM de Linux |
Nombre del cluster de Kubernetes ID de cluster de Kubernetes Node |
Logs de contenedor/pod de Kubernetes |
Logs genéricos de contenedor de Kubernetes |
Nombre del cluster de Kubernetes ID de cluster de Kubernetes Node Espacio de nombre Pod Contenedor Nombre de imagen de contenedor |
La siguiente información de objeto se recopila del entorno de Kubernetes:
Objeto | Origen de Log | Enriquecimiento de metadatos |
---|---|---|
Node | Logs de objetos de nodo de Kubernetes |
Nombre del cluster de Kubernetes ID de cluster de Kubernetes |
Pod | Logs de objetos de pod de Kubernetes |
Nombre del cluster de Kubernetes ID de cluster de Kubernetes |
Despliegue (carga de trabajo) | Logs de objetos de despliegue de Kubernetes |
Nombre del cluster de Kubernetes ID de cluster de Kubernetes |
DaemonSet (Carga de trabajo) | Logs de objetos DaemonSet de Kubernetes |
Nombre del cluster de Kubernetes ID de cluster de Kubernetes |
StatefulSet (Carga de trabajo) | Logs de objetos StatefulSet de Kubernetes |
Nombre del cluster de Kubernetes ID de cluster de Kubernetes |
Trabajo (carga de trabajo) | Logs de objetos de trabajo de Kubernetes |
Nombre del cluster de Kubernetes ID de cluster de Kubernetes |
CronJob (Carga de trabajo) | Logs de objetos CronJob de Kubernetes |
Nombre del cluster de Kubernetes ID de cluster de Kubernetes |
Pasos para utilizar la solución
Además, consulte Consultas utilizadas en la solución de Kubernetes.
Conexión del cluster de Kubernetes con Logging Analytics
Asegúrese de haber recopilado la información necesaria sobre el cluster de Kubernetes en su arrendamiento y de tener los privilegios necesarios para conectar el cluster. Oracle recomienda que un usuario con privilegios de administrador realice esta operación. Después de una conexión correcta, los logs, las métricas y la información de objeto de los componentes de Kubernetes relacionados y los nodos de cálculo se recopilan de este cluster.
-
Abra el menú de navegación y haga clic en Observación y gestión. En Logging Analytics, haga clic en Soluciones y haga clic en Kubernetes. Se abre la página Solución de supervisión de Kubernetes.
-
En la página Solución de supervisión de Kubernetes, haga clic en Conectar clusters. Se abre el asistente Agregar datos. Aquí, la sección Supervisar Kubernetes ya está ampliada. Haga clic en OKE de Oracle. Se abre la página Configurar supervisión de entorno de OKE.
-
Seleccione el cluster de OKE con el que desea conectarse a Oracle Logging Analytics haciendo clic en la fila correspondiente de la tabla de clusters. Utilice los detalles de la tabla para identificar el cluster de OKE correcto. Haga clic en Siguiente.
-
En el menú, seleccione el compartimento para almacenar los datos de telemetría y los recursos de supervisión relacionados.
-
Opcionalmente, se crean las políticas y grupos dinámicos necesarios. Puede desactivar la casilla de control si ya las ha creado. Para conocer las políticas necesarias, consulte Permitir todas las operaciones de la solución Kubernetes.
-
De manera opcional, el servidor de métricas se instala para la recopilación de métricas de uso. Puede desactivar la casilla de control si ya la ha instalado.
-
Seleccione la opción de despliegue de solución:
- Activar los clusters anteriores automáticamente: seleccione esta opción para permitir que Oracle Logging Analytics cree automáticamente todos los recursos necesarios.
Nota
Esta opción de despliegue no se recomienda para clusters de OKE que no tienen un punto final de servidor de API pública. En estos casos, utilice la opción de despliegue Desplegaré manualmente los clusters anteriores. Para obtener más información, consulte la página GitHub de supervisión de OCI Kubernetes.La configuración de recopilación automática de logs crea o actualiza los siguientes recursos:
- Política de IAM y grupos dinámicos
- Grupos de logs y entidades de Oracle Logging Analytics
- Clave de agente de gestión
- Espacio de nombre de métrica
- Configuración del agente de gestión
- Configuración de Fluentd
- Manifiestos de Kubernetes y gráfico de Helm
- Desplegaré manualmente los clusters anteriores: seleccione esta opción para que Oracle Logging Analytics cree todos los recursos de Oracle Cloud Infrastructure y le proporcione la capacidad de gestionar el despliegue de Fluentd y otra configuración mediante manifiestos de Helm/Kubernetes en el cluster. Sin embargo, las instrucciones de instalación se proporcionarán al final del flujo de trabajo de conexión. Esta opción permite personalizar la configuración por defecto y otros parámetros de recopilación utilizados en el despliegue automático.
- Activar los clusters anteriores automáticamente: seleccione esta opción para permitir que Oracle Logging Analytics cree automáticamente todos los recursos necesarios.
-
Haga clic en Configurar recopilación de logs para confirmar la configuración especificada.
Ahora se crean los recursos de Oracle Cloud Infrastructure.
-
Si selecciona la opción de despliegue manual para la solución, siga las instrucciones de instalación proporcionadas al final del flujo de trabajo de conexión para el despliegue de gráficos de Helm.
Con esto, la configuración se ha completado para recopilar los datos del cluster de Kubernetes. Vaya a la página de la solución de supervisión de Kubernetes y espere unos minutos hasta que finalice la recopilación de datos. Cuando la recopilación de datos está en curso, la última telemetría del cluster es Unknown
. Puede ver la solución después de que este estado cambie.
Supervisión de los clusters de Kubernetes
Los datos de telemetría recopilados del cluster de Kubernetes se presentan en varias vistas para ayudarle a obtener información sobre el entorno y su rendimiento.
Para ver la solución para el cluster de Kubernetes:
-
Abra el menú de navegación y haga clic en Observación y gestión. En Logging Analytics, haga clic en Soluciones y haga clic en Kubernetes. Se abre la página Solución de supervisión de Kubernetes. Los clusters que ya están conectados a Oracle Logging Analytics se muestran en el separador Clusters supervisados.
-
En Clusters supervisados, haga clic en el nombre del cluster que desea supervisar y analizar. La solución para el cluster seleccionado se abre con la vista por defecto Cluster.
Ahora, explore la solución y las distintas vistas disponibles para recorrer los niveles de la topología y obtener detalles en cada nivel en Vista de cluster, Vista de carga de trabajo, Vista de nodo y Vista de pod. Tenga en cuenta que el contexto de filtro se mantiene entre las diferentes vistas.
Vista de cluster
Una vista de cluster de solución de Kubernetes de ejemplo:

La vista de cluster muestra las siguientes secciones:
-
Selector de tiempo (2 en la imagen): hay dos opciones de rango temporal,
Last 60 Minutes
(por defecto) yLast 24 Hours
. Cualquier cambio que realice en el rango temporal afectará a los eventos y los widgets del panel derecho. -
Filtros (1 en la imagen):
- Filtro de espacios de nombres: para filtrar la vista por espacio de nombres de Kubernetes.
-
Topología (3 en imagen): los datos de objetos recopilados del entorno de Kubernetes se muestran en esta sección. Haga clic con el botón derecho en un espacio de nombres para agregarlo al filtro. A continuación, la vista de topología cambia para reflejar los objetos en el espacio de nombres que incluye cargas de trabajo y nodos. La topología se basa en la hora actual y no se ve afectada por la configuración del rango temporal.
El color de cada objeto de la topología indica su estado derivado de eventos de advertencia activos asociados con el objeto o sus secundarios. Por ejemplo, si un pod tiene uno o más eventos de advertencia, el código de color del pod cambia a RED y la carga de trabajo correspondiente (que posee el pod) y el espacio de nombres también se reflejan con el mismo estado.
- Pods por espacio de nombres (5 en imagen): pods disponibles en la topología. Para obtener detalles sobre el color de cada pod, consulte el párrafo anterior.
- Resumen del panel izquierdo (4 en la imagen): el resumen del panel izquierdo se basa en la hora actual y no se ve afectado por la configuración del rango temporal.
- Eventos (7 en la imagen): esta sección muestra los cambios de estado que se producen en el cluster de Kubernetes en forma de eventos. Puede filtrar aún más los eventos por Solo advertencias o Todo.
Puede ampliar la sección de eventos para ver la tabla en el centro de la página.
- Widgets del panel derecho (6 en la imagen): estos widgets ayudan a supervisar el estado del sistema. The type of widgets available upon using the rotating scroll bar are CPU core (used/allocatable) in %, CPU core used, Memory (used/allocatable) in %, Memory used, Kubernetes system, OS health, Total API server requests, API server request duration, API response size, API request execution duration, etcd request duration, Network: bytes rx, Network: byts tx, Network Packet Rx Rate, Network: Packet Tx Rate, Network: Packet Rx Dropped Rate, and Network: Packet Tx Dropped Rate.
Puede ampliar cada sección para ver una visualización más grande y pasar el mouse por encima para ver más detalles.
Vista de carga de trabajo
Una vista de carga de trabajo de solución de Kubernetes de ejemplo:

Las secciones Selector de tiempo, Events, Left Panel Summary y Right Panel Widgets son las mismas que en la vista de cluster. El contexto Filtro de espacio de nombres se conserva de la vista de cluster y también hay disponible un filtro adicional para las cargas de trabajo en esta vista. La sección Pods por carga de trabajo ofrece la vista de los pods agrupados por la carga de trabajo a la que pertenecen. Además, la vista incluye los detalles de carga de trabajo. En esta sección, puede ampliar cada tipo de carga de trabajo para ver la información detallada del espacio de nombres, el nombre de la carga de trabajo, el estado y su antigüedad.
Vista de nodo
Una vista de nodo de solución de Kubernetes de ejemplo:

Las secciones Selector de tiempo, Events, Left Panel Summary y Right Panel Widgets son las mismas que en la vista de cluster. El contexto Filtro de espacio de nombres y Filtro de cargas de trabajo se conserva de la vista Cargas de trabajo, y también hay disponible un filtro adicional para Nodos en esta vista. La sección Pods por nodo ofrece la vista de los pods agrupados por el nodo al que pertenecen. Además, la vista incluye el estado del nodo. En esta sección, puede ampliar cada nodo para ver la información detallada, como el estado, los problemas, la edad, el sistema operativo, el tiempo de ejecución del contenedor, las versiones kubelet / kubeproxy, la CPU, la memoria (capacidad) y la memoria (asignable). También puede ver de forma selectiva el estado solo de los nodos que tienen problemas o que no están listos.
Vista de pod
Una vista de pod de solución de Kubernetes de ejemplo:

Las secciones Selector de tiempo, Events, Left Panel Summary y Right Panel Widgets son las mismas que en la vista de cluster. El contexto Filtro de espacio de nombres, Filtro de cargas de trabajo y Filtro de nodos se mantienen desde la vista Nodos. La sección Pods muestra los pods y su estado según la selección de filtro. Además, la vista incluye el estado de los pods. En esta sección, puede ampliar cada pod para ver la información detallada, como estado, nodo, espacio de nombres, IP de pod, controlador, tipo de controlador y programador. También puede ver de forma selectiva los detalles de los pods en función de su estado actual, como en ejecución, con fallos, correcto y pendiente.
Permitir todas las operaciones de la solución Kubernetes
Cree un grupo dinámico para permitir la recopilación de logs, métricas e información de objetos:
ALL {instance.compartment.id = '<OKE_COMPARTMENT_OCID>'}
ALL {resource.type='managementagent', resource.compartment.id='<TELEMETRY_COMPARTMENT_OCID>'}
Cree políticas para permitir que el grupo dinámico realice las operaciones de recopilación de datos:
allow dynamic-group <dynamic_group_name> to {LOG_ANALYTICS_LOG_GROUP_UPLOAD_LOGS} in compartment id <TELEMETRY_COMPARTMENT_OCID>
allow dynamic-group <dynamic_group_name> to use METRICS in compartment id <TELEMETRY_COMPARTMENT_OCID> WHERE target.metrics.namespace = 'mgmtagent_kubernetes_metrics'
allow dynamic-group <dynamic_group_name> to {LOG_ANALYTICS_DISCOVERY_UPLOAD} in tenancy
Para obtener información sobre grupos dinámicos y políticas de IAM, consulte Documentación de OCI: gestión de grupos dinámicos y Documentación de OCI: gestión de políticas.