Sysdig con Kubernetes

Sysdig con Kubernetes
Kubernetes proporciona un entorno completo para diseñar y producir aplicaciones basadas en servicios y escalables. Maneja todo, desde la curación de contenedores hasta el equilibrio de carga, el descubrimiento y la agrupación, manteniéndote despreocupado por ellos. El diseño es moderno, diferente, escalable y elegante, y el uso de API es un placer. Al encontrar una nueva plataforma de infraestructura, es importante monitorear y solucionarla inicialmente. La misma función que Sysdig realiza para ti.

Que es sysdig?

Sysdig proporciona una visibilidad completa en Kubernetes en toda la línea de productos de Sysdig. Es la única plataforma de monitoreo diseñada desde el nivel inferior para admitir microservicios y contenedores. Incluye Sysdig Cloud, CLI System Exploration Tool, Out Open-Source y Sysdig. Por diseño, Sysdig lo administra todo, comenzando desde llamadas del sistema hasta eventos que se recopilan directamente desde Linux Kernel. Se realiza de manera fácil de realizar todo lo que hace un Wireshark, ISOF, Iftop, HTOP, TCPDUM y Strace, lo que implica una herramienta en lugar de seis.

Además, Sysdig está familiarizado con toda la jerarquía de clúster de Kubernetes, comenzando desde el manejo de etiquetas, servicios y espacios de nombres hasta la administración de contenedores mientras lo respalda cuando necesita solucionar problemas de estos microservicios en Linux. A pesar de ser una herramienta de línea de comandos, SYSDIG proporciona una interfaz de usuario de NCURSES para permitir el monitoreo de los datos e información fácilmente.

En general, Sysdig es su herramienta de referencia para todo tipo de desarrollo de Kubernetes, ya que le permite monitorear y solucionar su código fácilmente. Usemos sysdig.

Requisito previo

Instalamos Sysdig en el Ubuntu 20.04 servidor. Puede instalar fácilmente Sysdig en Distribución basada en Red Hat o Debian. Sin embargo, necesitará un servidor Ubuntu y un usuario con acceso a sudo. Además, debe tener un motor de tiempo de ejecución para implementar y monitorear contenedores. Explicaremos la implementación detallada de WordPress en Sysdig con el motor Docker. Entonces, comencemos el minikube para preparar su sistema para la implementación de Kubernetes. Simplemente escriba 'Minikube Start' en la ventana de su línea de comando, y está listo para comenzar. Eche un vistazo a la salida del sistema:

Después de comenzar con éxito Minikube, su sistema está listo para instalar SYSDIG, así que permítanos instalarlo. Inicie sesión rápidamente en su servidor Ubuntu y proporcione el siguiente comando:

El sistema se conectará con el servidor AWS de Amazon para descargar e instalar Sysdig en su servidor Ubuntu. Con la versión más reciente de SysDig, instalará todos los requisitos. Puede observar que en la salida anterior también.

Cómo implementar un contenedor de Docker de WordPress?

Ahora es el momento de implementar algo que pueda monitorear y solucionar problemas del sysdig instalado, y estamos comenzando con la implementación de un contenedor de Docker de WordPress. Siga los pasos que se dan a continuación para que no se pierda nada:

Lo primero es lo primero, obtenga el contenedor de mariadb. Escriba el siguiente comando en su CLI para tirar del contenedor MariadB:

Tenga en cuenta que la extracción está completa, y el estado es el último, lo que significa que la última versión de MariadB se extrae con éxito de la biblioteca.

Use los siguientes comandos para crear múltiples carpetas que mantengan todos los datos de WordPress.

Ahora que todo está listo, creemos un contenedor de mariadb con el comando que se da a continuación:

Tenga en cuenta que hay dos contraseñas dadas, PWord1 y PWord2, que son contraseñas únicas y seguras.

El siguiente paso es extraer la última edición de WordPress con el siguiente comando:

Tenga en cuenta que el tirón de WordPress de la biblioteca está completo, y el estado es el último, interpretando que la última versión de WordPress se ha extraído con éxito de la biblioteca.

El contenedor de WordPress debe implementarse como el paso final. Debe ingresar el PWord2 que creó en el paso anterior aquí. Además, puede solicitar el acceso al puerto 8081 ahora y completar la instalación de WordPress.

Ahora que WordPress se instala con éxito y tenemos algo que ver, aprendamos a usar Sysdig.

Cómo usar sysdig?

Aquí usamos el NCurse CLI, por lo que Sysdig se reemplaza con CSYSDIG. Usaremos seis comandos diferentes para monitorear y solucionar problemas CSYSDIG.

Veamos cuántos y qué contenedores están ejecutando actualmente.

Hemos desplegado solo MariadB y WordPress, por lo que debería enumerarlos a ambos. El listado también proporciona detalles como ID de contenedor, el motor que se está utilizando, archivos, memoria de residente, memoria virtual, subprocesos, el número de procesos asociados y el uso de la CPU.

Ahora, veamos todos los procesos asociados con un contenedor.

Esto enumerará las siguientes cosas:

  • ID de proceso - PID
  • PID PID - PPID
  • PID virtual - VPID
  • CPU utilizada
  • Nombre de usuario
  • Memoria virtual - Virt
  • Memoria del residente - Res
  • Archivo utilizado
  • Red total utilizada - NET
  • Nombre del contenedor
  • Comando utilizado

Vea la salida detallada a continuación:

Supongamos que se confunde con una gran cantidad de información y no puede encontrar lo que está buscando. En ese caso, también puede optar por ver la información asociada con un contenedor en particular.

Ver toda la información que está vinculada solo con el contenedor de WordPress.

Ahora, solo ves las cinco cosas asociadas específicamente con WordPress.

Verifique la E/S de la red del contenedor de WordPress.

Nuevamente, solo enumeró cinco cosas específicamente asociadas con WordPress.

Recuerde que el comando anterior solo le dará datos cuando haya tráfico de red real.

Ver el archivo asociado con la E/S del contenedor de WordPress.

Nuevamente, este comando también muestra datos solo cuando se usan los archivos.

Cambie el modo de vista en Sysdig con el comando 'sudo cysydig'.

Conclusión:

En este artículo, hemos utilizado dos herramientas poderosas: CSYSDIG y SYSDIG. Estas herramientas nos permiten monitorear y solucionar problemas de las implementaciones de contenedores de CLI. Cada paso de utilizar e instalar esta herramienta se ha explicado en detalle a nuestros lectores.