6 recursos y 3 consejos para ayudarlo a ingresar al mundo de los contenedores de Linux

Este año comencé a familiarizarme con los espacios de nombres del kernel de Linux, los contenedores sin raíz y la cadena de herramientas en torno a Podman. En este artículo, comparto mis primeras experiencias con novatos, así como con desarrolladores, gerentes de productos y arquitectos de soluciones para que todos sepan cómo se siente ser un novato en el mundo de los contenedores.

Índice

¿Por qué debería preocuparse por los contenedores de Linux?

En mi opinión, la exageración de los contenedores comenzó alrededor del año 2015 cuando aparecieron nuevas palabras de moda como Docker, Kubernetes y OpenShift. No me importaban los contenedores porque ninguno de mis colegas y usuarios se preocupaba por esta tecnología en ese momento. Nuestros procesos funcionaban bien (y todavía lo hacen). Claro, tuvimos algunos problemas, pero esta nueva tecnología no pareció solucionar ninguno de ellos. Entonces, ¿qué ha cambiado que de repente hace que me interese este tema?

Es 2021 y la pandemia de COVID-19 sigue aquí, al igual que los contenedores. Sin embargo, la exageración parece haber terminado, pero estoy seguro de que los contenedores se han abierto camino en el ecosistema de TI y estarán allí en el futuro previsible. Para mantenerme al día con mis amigos administradores de sistemas que ya están familiarizados con las tecnologías de contenedores, comencé mi viaje a través de los contenedores.

Donde empezar

Cuando le pregunta a alguien por dónde empezar, a veces recibe mensajes de "leer el manual" o tal vez "hay algunas páginas de manual realmente buenas disponibles en Linux". Pero, ¿cómo encuentra la página de manual o lee el manual cuando no sabe el nombre de la herramienta que está buscando?

Al buscar contenedores en Internet, es posible que se enfrente a dos problemas: la terminología y la complejidad del tutorial. Cuando lea por primera vez un determinado término, es posible que no esté seguro de si se trata de una empresa, una herramienta CLI, una imagen de contenedor o una instancia de contenedor. El segundo problema es que parece que solo hay dos tipos de tutoriales: el "¡Hola, mundo!" uno y el "Así es como implementa los clústeres de Kubernetes en un entorno de múltiples nubes usando una combinación de solo tres herramientas de automatización y orquestación diferentes de las que probablemente nunca haya oído hablar".

Para familiarizarse con la terminología y la arquitectura de los contenedores, le recomiendo los siguientes artículos, disponibles en línea:

  1. Una introducción práctica a la terminología de contenedores
  2. Diseño de contenedores, parte 1: por qué es importante comprender el espacio del usuario frente al espacio del kernel
  3. Contenedores arquitectónicos Parte 2: Por qué es importante el espacio del usuario
  4. Contenedores arquitectónicos Parte 3: cómo el espacio de usuario afecta su aplicación

Después de cubrir los conceptos básicos teóricos, te recomiendo que comiences con un pequeño proyecto. Elija un software que le interese, vea si está disponible como una imagen de contenedor y comience a familiarizarse con las herramientas reuniendo su primera experiencia práctica.

Hablando de herramientas, elegí comenzar mi viaje con Podman porque es una herramienta simple para administrar y ejecutar sus contenedores y pods sin tener que ejecutar algún tipo de demonio. Me encanta el esfuerzo que Red Hat ha puesto en esta herramienta y la capacidad de ejecutar contenedores sin root. Además, Podman está disponible para una amplia gama de distribuciones.

Por ejemplo, estoy ejecutando Podman en Red Hat Enterprise Linux 8 (RHEL). Esta es una pequeña máquina virtual que se ejecuta en el laboratorio de mi casa con una sola vCPU y 2 GB de RAM. Esto es suficiente para iniciar un proyecto simple.

Ahora que conoce el nombre Podman, también sabe cómo encontrar la página de manual que le indica cómo usarlo. Además, recomiendo la siguiente documentación incluso si ejecuta Podman en una distribución que no es RHEL:

Comencé ejecutando un Pod con un contenedor kanboard y un contenedor postgresql-96. Cuando se trata de preguntas como "¿Cómo comparto datos entre contenedores?" O "¿Cómo configuro la red de contenedores?" el enlace de arriba y lo siguiente te ayudarán:

¿Qué hacer cuando el primer contenedor/pod está operativo?

No es tan diferente del trabajo que ya conoces. Ahora debe tratar los temas habituales como:

  • Cómo y dónde almacenar datos de forma persistente
  • Copia de seguridad y restaurar
  • Fortalecimiento y actualización de la seguridad.
  • Documentación
  • Implementación-automatización

Aproveche lo que ha logrado hasta ahora y piense en cómo ejecutar su primer clúster de Kubernetes/OpenShift en su empresa o laboratorio doméstico.

Conclusión

Una vez que haya definido los términos y las herramientas, es fácil ingresar y explorar este nuevo mundo de la tecnología de contenedores. Ejecutar contenedores Podman sin root le brinda la capacidad de explorar y probar nuevas aplicaciones en un entorno seguro de forma rápida y sencilla sin interrumpir la configuración de su sistema host.

Artículos de interés

Subir