openSUSE Micro: La nueva distribución de Linux optimizada para cargas de trabajo en contenedores

openSUSE Micro es una nueva distribución de Linux diseñada para alojar cargas de trabajo contenerizadas con administración y parches automatizados. Con este sistema operativo de código abierto y específicamente creado, tendrás un entorno diseñado especialmente para cargas de trabajo que se beneficiarían de actualizaciones transaccionales. Esta distribución de actualización continua podría ser justo lo que tu empresa necesita.

Índice de Contenido
  1. Roles del Sistema
  2. Mi conclusión sobre openSUSE Micro

Roles del Sistema

Una de las primeras diferencias que encontrarás en openSUSE Micro en comparación con openSUSE regular son los Roles del Sistema. Durante la instalación, podrás elegir qué función desempeñará el sistema operativo. Sin embargo, a primera vista, estos roles son un poco confusos.

  • MicroOS: Diseñado para sistemas de un solo propósito y optimizado para implementaciones amplias. No proporciona servicios de forma predeterminada. Esta opción instalará el sistema operativo sin un entorno de escritorio.
  • MicroOS Container Host: Optimizado para contenedores e instala Podman. También se instala sin un entorno de escritorio, pero incluye todo lo necesario para implementar contenedores.
  • MicroOS Desktop (GNOME): Mismo que MicroOS Container Host, pero con un entorno de escritorio, actualizaciones automáticas y rollbacks. Esta función del sistema está en fase beta.
  • MicroOS Desktop (KDE): Mismo que MicroOS Container Host, pero con un entorno de escritorio, actualizaciones automáticas y rollbacks. Esta función del sistema está en fase alfa.
  • MicroOS con Evaluación Remota (Agente): Igual que MicroOS, pero con un agente de evaluación remota. La evaluación remota es un método en el cual un host autentica las configuraciones de hardware y software con un servidor remoto. Esta opción instala la parte del agente.
  • MicroOS con Evaluación Remota (Verificador): Igual que MicroOS, pero con un verificador de evaluación remota. La evaluación remota es un método en el cual un host autentica las configuraciones de hardware y software con un servidor remoto. Esta opción instala la parte del verificador.

Yo opté por instalar el sistema con el rol de MicroOS Desktop (GNOME), principalmente para ver cómo funcionaba. La instalación no fue perfecta, ya que tuve que presionar "Reintentar" varias veces debido a que algunos paquetes no se instalaron correctamente en el primer intento.

Finalmente, obtuve una instalación completa y funcional con un entorno de escritorio GNOME básico. Dado que instalé openSUSE Micro en una máquina virtual de VirtualBox, no pude instalar correctamente los Additions para invitados ni utilizar un controlador de gráficos diferente, lo que resultó en una resolución de escritorio bastante baja. Por esta razón, si planeas utilizar una máquina virtual, te recomendaría instalar el sistema sin el entorno de escritorio.

Otro problema que descubrí desde el principio es que el sistema de archivos se monta de forma de solo lectura, por lo que no es posible instalar software. Sin embargo, la buena noticia es que se puede utilizar la biblioteca de tiempo de ejecución de contenedores Podman sin problemas.

Permíteme explicarte. El sistema de archivos en modo de solo lectura está diseñado así intencionalmente por motivos de seguridad. Debes recordar que openSUSE Micro no está destinado a ser utilizado como un sistema operativo estándar, sino para implementaciones contenerizadas y similares. Debido a eso, no deberías necesitar que el sistema de archivos se monte en modo de lectura/escritura. De hecho, no deseas que el sistema de archivos se monte de ninguna manera que no sea de solo lectura. Por lo tanto, desde el principio, me siento seguro utilizando openSUSE Micro como plataforma para contenedores.

La verdad sobre los errores de software: el mito del software sin errores

Pero hay una solución. Prefiero administrar mis contenedores a través de una interfaz gráfica, pero mi gestor favorito, Portainer, aún no admite Podman, y debido a que el sistema se inicia en modo de solo lectura, no pude instalar Cockpit. Sin embargo, hay una solución para esto.

Una vez que hayas iniciado openSUSE Micro, edita el archivo fstab con el siguiente comando:

vi /etc/fstab

Deberás buscar la línea que termine en ro y cambiarla a rw. Una vez hecho esto, guarda el archivo, reinicia el sistema y luego instala Cockpit con soporte para Podman utilizando el siguiente comando:

sudo zypper install cockpit cockpit-podman

Eso debería haber funcionado. Sin embargo, de manera similar a lo que experimenté durante la instalación del sistema operativo, el paquete cockpit-bridge no se instaló y no hubo ninguna indicación del motivo. No importa cómo intenté instalarlo, no fue posible.

Descubre las sorpresas de KDE Plasma 5.25

De todas formas, puedo trabajar con Podman desde la línea de comandos. Además, realmente no se debe instalar nada adicional en una plataforma diseñada para implementaciones de contenedores escalables. Esta debe mantenerse lo más minimalista posible. Mi único propósito era explorar las capacidades de openSUSE Micro. Así que, en lugar de depender de una interfaz gráfica, decidí probar una implementación rápida. No voy a mentir, Podman no es tan fácil de usar como Docker. Por ejemplo, puedo implementar fácilmente un sitio de WordPress con Docker. Con Podman, no es tan sencillo.

Aun así, opté por hacer una implementación básica de NGINX con Podman utilizando los siguientes comandos:

podman pull docker.io/nginx

podman  run -d --name docker-nginx -p 8080:80 docker.io/nginx

Esa implementación fue exitosa y muy básica. Para ir un paso más allá, implementé Joomla con Podman usando los siguientes comandos:

podman pod create --name mypod --publish 8080:80

Cómo instalar y utilizar Jitsi

podman run -dit --pod mypod -e MYSQL_DATABASE=joomla -e MYSQL_USER=joomlauser -e MYSQL_PASSWORD=joomlapassword -e MYSQL_ROOT_PASSWORD=rootpw --name mariadb docker.io/library/mariadb

podman run -dit --pod mypod -e JOOMLA_DB_HOST=127.0.0.1 -e JOOMLA_DB_USER=joomlauser -e JOOMLA_DB_PASSWORD=joomlapassword -e JOOMLA_DB_NAME=joomla --name joomla docker.io/library/joomla

Joomla estaba listo para la instalación mediante la interfaz gráfica y estaba funcionando muy bien. Me sorprendió lo receptiva que era la implementación de Joomla, lo cual demuestra el rendimiento de openSUSE Micro incluso con un entorno de escritorio instalado.

Mi conclusión sobre openSUSE Micro

openSUSE Micro es una excelente opción si deseas implementar un sistema operativo específicamente creado para aplicaciones contenerizadas. Es pequeño, extremadamente rápido y seguro.

Descarga una imagen ISO de openSUSE Micro y pruébala. openSUSE Micro podría convertirse en tu plataforma preferida para la implementación de contenedores.

Las 12 mejores IDEs para programadores en 2022

En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a openSUSE Micro: La nueva distribución de Linux optimizada para cargas de trabajo en contenedores , tenemos lo ultimo en tecnología 2023.

Artículos Relacionados

Subir

Utilizamos cookies para mejorar su experiencia de navegación, mostrarle anuncios o contenidos personalizados y analizar nuestro tráfico. Al hacer clic en “Aceptar todo” usted da su consentimiento a nuestro uso de las cookies.