Redes

openSUSE Micro podría ser su próximo sistema operativo contenedor

Jack Wallen comienza a usar openSUSE Micro, el último sistema operativo específico para contenedores, y comparte sus pensamientos (buenos y malos) con usted.

Imagen: gustavofrazao/Adobe Stock

openSUSE Micro es una nueva distribución de Linux diseñada para alojar cargas de trabajo en contenedores con administración y parches automatizados. Con este sistema operativo de código abierto diseñado específicamente, tiene un entorno diseñado para cargas de trabajo que se beneficiarán de las actualizaciones transaccionales. Esta distribución de lanzamiento continuo podría ser justo lo que su empresa necesita.

openSUSE Micro está diseñado para ser predecible, escalable, confiable y flexible. Con este nuevo enfoque para la implementación en contenedores, no es necesario que aprenda un nuevo formato de paquete, ya que utiliza RPM estándar de openSUSE, no tiene limitaciones de tamaño y se puede implementar de manera fácil y repetida.

Instalé openSUSE Micro para ver qué. Mis impresiones son mixtas, pero eso es de esperar dado que la plataforma es bastante nueva. Vamos a sumergirnos en el agua.

VER: más de 40 términos de código abierto y Linux que necesita saber (Tecnopedia Premium)

función del sistema

La primera diferencia que encontrará con openSUSE normal es el rol del sistema. Durante el proceso de instalación, puede elegir la función que desempeñará el sistema operativo. Sin embargo, a primera vista, los personajes son un poco confusos.

  • microsistema operativo: Diseñado para sistemas de un solo propósito y optimizado para grandes despliegues. No se proporciona ningún servicio por defecto. Esto instalará el sistema operativo sin un entorno de escritorio.
  • Host de contenedor de MicroOS: Optimice e instale Podman para contenedores. Esto también se puede instalar sin un entorno de escritorio, pero instala todo lo necesario para implementar un contenedor.
  • Escritorio MicroOS (GNOME): Igual que MicroOS Container Host, solo entorno de escritorio, actualización y reversión automáticas. Esta función del sistema está en versión beta.
  • Escritorio MicroOS (KDE): Igual que MicroOS Container Host, solo entorno de escritorio, actualización y reversión automáticas. Este rol del sistema es alfa.
  • MicroOS (proxy) con atestación remota: Igual que MicroOS, pero con agente de atestación remota. La atestación remota es un método para que un host verifique las configuraciones de hardware y software en un servidor remoto. Esto instalará la parte del proxy.
  • MicroOS con atestación remota (verificador): Igual que MicroOS, pero con un validador de atestación remoto. La atestación remota es un método para que un host verifique las configuraciones de hardware y software en un servidor remoto. Esto instalará la sección del validador.
LEER  Comprender cómo funciona el DNS, Parte 2

Elegí instalar la función del sistema MicroOS Desktop (GNOME) principalmente para ver cómo funcionaba. La instalación no fue perfecta ya que tuve que seguir presionando reintentar ya que el primer intento de instalar varios paquetes falló.

Tuve una instalación completa y en funcionamiento en un entorno de escritorio GNOME estándar. Desde que instalé openSUSE Micro como una VM de VirtualBox, no puedo instalar Guest Additions ni ejecutar la VM con un controlador de gráficos diferente, lo que significa que la resolución del escritorio es bastante pequeña. Entonces, si planea seguir la ruta virtual, su mejor opción es instalar sin un entorno de escritorio.

Otro problema que encontré es que el sistema de archivos está montado en modo de solo lectura, por lo que instalar software no es una opción. Sin embargo, la buena noticia es que el uso de la biblioteca en tiempo de ejecución del contenedor Podman funciona exactamente como se esperaba.

Dejame explicar. Los sistemas de archivos de solo lectura se realizan intencionalmente por motivos de seguridad. Debe recordar que openSUSE Micro no está diseñado para usarse como un sistema operativo estándar, sino para contenerización e implementaciones similares. Por lo tanto, no necesita montar el sistema de archivos en modo lectura/escritura. En realidad, no desea que el sistema de archivos se monte como de solo lectura. Entonces, en este momento, creo que openSUSE Micro es seguro como plataforma de contenedores.

Pero hay un problema. Prefiero administrar mis contenedores a través de la GUI, pero mi administrador preferido, Portainer, aún no es compatible con Podman y no puedo instalar Cockpit porque el sistema se inicia en modo de solo lectura. Hay una manera de resolver este problema.

Después de iniciar openSUSE Micro, edite fstab con el siguiente comando:

vi /etc/fstab

estarás buscando ro y cambiarlo a rwUna vez hecho esto, guarde el archivo, reinicie la máquina e instale Cockpit con soporte Podman usando:

sudo zypper install cockpit cockpit-podman

Eso debería funcionar. Sin embargo, similar a lo que experimenté durante la instalación del sistema operativo, el paquete cockpit-bridge no se instala sin ninguna explicación de por qué. No importa cómo intento instalarlo, no funciona.

Esto está bien porque puedo usar Podman desde la línea de comandos. Además, realmente no desea instalar nada adicional en una plataforma orientada a la implementación de contenedores escalables. Esto debe ser lo menos posible. Mi único propósito es ver qué puedo hacer con openSUSE Micro. Por lo tanto, en lugar de confiar en la GUI, opté por probar implementaciones rápidas. No voy a mentir, Podman no es tan fácil de usar como Docker. Por ejemplo, puedo implementar fácilmente un sitio de WordPress usando Docker. Con Podman, no tanto.

No obstante, elegí usar Podman para una implementación NGINX simple con el siguiente comando:

podman pull docker.io/nginx

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

La implementación fue bien, pero es bastante básica. Para ir un paso más allá, implementé Joomla con Podman usando el siguiente comando:

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

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 está listo para la instalación de GUI y funciona como un campeón. Me sorprendió la capacidad de respuesta de la implementación de Joomla, un testimonio del rendimiento de openSUSE Micro incluso con el escritorio instalado.

Mi resumen de openSUSE Micro

Si desea implementar un sistema operativo creado para aplicaciones en contenedores, openSUSE Micro es una excelente opción. Es pequeño, extremadamente rápido y seguro.

Descarga la ISO de openSUSE Micro Darle una oportunidad. openSUSE Micro puede terminar siendo su plataforma preferida para implementar contenedores.

Conviértase en un experto en Linux con estos recursos de Tecnopedia Academy

Suscríbete a Tecnopedia Cómo hacer que la tecnología funcione en YouTube Obtenga los últimos consejos técnicos para profesionales de negocios de Jack Wallen.

LEER  Ooma vs RingCentral: Comparar soluciones VoIP

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba