Corra Contenedores Linux en FreeBSD 14.0 con Podman!

in blurthispano •  last month  (edited)


image.png

Imagen tomada del sitio: https://www.muycomputer.com/wp-content/uploads/2023/05/FreeBSD.png

Buenos días/tardes/noches estimados blurtters que les gusta el Opensource!

A continuación les comparto un post que es una traducción del siguiente sitio: https://gyptazy.com/run-linux-containers-on-freebsd-14-with-podman/


image.png

Imagen tomada del sitio: https://gyptazy.com/wp-content/uploads/2024/10/Linux_Container_on_FReeBSD-1.jpg

En uno de mis post más recientes, Compartí mi experiencia como un usuario de FreeBSD de mucho tiempo. Se mencionó sobre como fuí increiblemente feliz con el sistema, apreciando su estabilidad sólida como roca. flexibilidad, y desempeño. Pero como todo Sistema Operativo, FreeBSD tiene sus lagunas, especialmente cuando se trata de desarrolladores modernos - una de los cuales ha sido un punto doloroso para muchos de nosotros que trabajan en ambientes de contenedores: soporte nativo para imágenes Docker y podman. Hasta hace poco, esta funcionalidad faltante hacia que trabajar con aplicaciones de contenedor un tipo de reto. Permitanme explicar por qué esto a cambiado y como FreeBSD 14 finalmente se ha unido a la fiesta de los contenedores.

La Manera Antigua: Máquinas Virtuales bhyve de Linux


Durante mucho tiempo, una de las formas de solución alternas para correr contenedores Linux en FreeBSD era crear una máquina virtual usando bhyve, el hipervisor nativo de FreeBSD. Mientras que bhyve es fantástico por derecho propio, (rápido, ligero, y una parte importante de muchas configuraciones de FreeBSD), correr una máquina virtual completa de Linux para ejecutar una sola imagen de contenedor se siente como algo exagerado. Para muchos de nosotros, el proceso era algo incomodo, especialmente cuando se trabaja en equipos que usan sistemas basados en Linux y contenedores de forma regular.

Enfrentemoslo: cuando se está colaborando con compañeros que comparten sus imágenes con uno, ya sea para desarrollo, pruebas o producción, no quieres saltar a traves de obstaculos para lograr tener las cosas corriendo.

El escenario usual sería algo como esto:

  1. Un compañero comparte una imagen de contenedor basado en Linux.
  2. Uno configura o levanta una máquina virtual bhyve con sistema operativo Linux.
  3. Se instala Docker o Podman dentro de esa máquina virtual.
  4. Finalmente, se ejecuta el contenedor dentro de la máquina virtual.

Este flujo de trabajo es todo menos fluido. Funciona, pero no es eficiente, y con el tiempo, se hizo claro que esta era una barrera para que FreeBSD pudiera integrar contenedores modernos.

Presentamos a FreeBSD 14 y su soporte nativo de Podman


Avanzando rápidamente hasta nuestro día, las cosas han cambiado para mejor. Con la liberación de FreeBSD 14.0 y las últimas actualizaciones de Podman, ahora tenemos la habilidad de correr contenedores Linux nativamente (mas o menos usando la emulación Linux de FreeBSD) - sin tener que depender de una máquina virtual completamente instalada. Este es un enorme salto hacia adelante, y honestamente, es algo que muchos de la comunidad de FreeBSD habían estado esperando.

Así que, ¿qué es lo que esto significa realmente para los usuarios de FreeBSD?

1. Soporte Directo de Contenedores Linux


Esta es la característica principal. FreeBSD 14 introduce capas de compatibilidad mejoradas para contenedores Linux que permiten ejecutar directamente una imagen de contenedor Linux usando Podman. En terminos simples cuando un compañero de trabajo comparte una imagen Docker o Podman con uno, ahora ya no es necesario iniciar una máquina virtual Linux, ahora se puede correr nativamente en FreeBSD como si se tratara de un sistema Linux.

Esto elimina la sobrecarga innecesaria y el consumo de recursos asociado a correr una máquina virtual completa. Se obtiene un ambiente ligero y aislado que los contenedores prometen, pero ahora con el bono adicional de la reconocida eficiencia y desempeño de FreeBSD.

2. Flujos de Trabajo Simplificados


El soporte de contenedor nativo en FreeBSD trae un impulso mayor a nuestro flujo de trabajo. Si alguna vez se sintió excluido de la revolución de los contenedores debido al Sistema Operativo que ama, ahora es su oportunidad de participar compromisos, colaborando con equipos se vuelve más suave, debido a que ya no necesita preocuparse sobre capas adicionales de complejidad solo para correr las mismas imágenes de contenedor.

Personalmente, he encontrado que esta actualización ha mejorado mi trabajo de desarrollo del día a día. Compartiendo imágenes con colegas o desplegandolas para pruebas es ahora un proceso mucho más fácil y limpio. Es casi surrealista el pensar que tanto cambia el juego para los usuarios de FreeBSD que tienen que contender con soluciones alternativas y pesadas por tanto tiempo.

Cómo Instalar


Instalar Podman es muy sencillo y puede ser instalado por medio del gestor de paquetes nativo de FreeBSD. Sin embargo el correr contenedores Linux requiere cambios adicionales en el sistema para asegurar que el almacenamiento subyacente y la red funcionarán.

Advertencia: Estos pasos configurarán todo en una instalación recien instalada de FreeBSD. Tenga cuidado de no sobreescribir sus configuraciones existentes!


pkg install podman
mount -t fdescfs fdesc /dev/fd
echo 'fdesc /dev/fd fdescfs rw 0 0' >> /etc/fstab
echo 'pf_load="YES"' >> /boot/loader.conf
echo 'net.pf.filter_local=1' >> /etc/sysctl.conf.local
zfs create -o mountpoint=/var/db/containers zroot/containers
cp /usr/local/etc/containers/pf.conf.sample /etc/pf.conf
kldload pf
sysctl net.pf.filter_local=1
service podman enable
service pf enable
service linux enable
service pf start
service podman start
service linux start


Después de esto, ya estará listo para iniciar el uso de contenedores Linux en su sistema basado en FreeBSD.

Ejemplo de como correr contenedores Linux en FreeBSD de la misma manera que actualmente lo hacen en Linux con Podman.


image.png

Imagen tomada del sitio: https://gyptazy.com/wp-content/uploads/2024/10/Debian_Docker_Container_on_FreeBSD.jpeg


cat /etc/os-release && echo -e "\n\n\n\n" && \
podman run --rm --platform linux/arm64 \
docker.io/arm64v8/debian NAME=FreeBSD \
cat /etc/os-release


Viendo a Futuro


FreeBSD 14.0 marca un punto de inflexión en la plataforma. Esta nueva capacidad de contenedor pone a FreeBSD de regreso como un tema deconversación para cualquiera que busque un Sistema Operativo que tenga lo mejor de ambos mundos:
la confiabilidad tipo Unix tradicional con el soporte de moderno de contenedores. Esto también abre nuevas puertas para FreeBSD para que sea usado en ambientes donde soluciones basadas en contenedores Linux han dominado por largo tiempo.

Mientras FreeBSD probablemente no sea un reemplazo completo para Linux en cada caso de uso, en realidad no necesita serlo. Lo que importa es que los usuarios de FreeBSD tienen ahora las herramientas y el soporte para trabajar sin problemas en
ambientes mixtos. Obtenemos la estabilidad y características únicas de FreeBSD sin perdernos de la flexibilidad de carga de trabajo en contenedores modernos.

Sin embargo hay que tener cuidado!, también hay una gran desventaja. La mayoría elige usar Podman sobre Docker por el modo sin "root" lo cual no es posible aquí FreeBSD ya que requiere correr bajo los permisos de root.

Si se han abstenido de usar FreeBSD como soporte de contenedores, ahora es el momento de revisitarlo. FreeBSD 14.0 y Podman nos traen dentro de los contenedores de la era moderna, y no podemos estar más emocionados por esa perspectiva y ver a dónde nos va a llevar.

Pensamientos Finales


Ser un usuario de FreeBSD siempre se ha sentido como ser una comunidad pequeña y apasionada que valora la estabilidad, el desempeño, y el control. Pero en el mundo de hoy día, donde los contenedores son la norma para muchas cargas de trabajo, el carecer de el soporte nativo era una verdadera desventaja. Estamos emocionados de ver que la laguna ha sido cerrada con FreeBSD 14.0 y Podman, haciendo a FreeBSD una opción más viable para desarrolladores, administradores de sistemas, y cualquiera que usa contenedores.

Para aquellos de ustedes allá afuera que como yo se han mantenido cerca de FreeBSD pero anelaban por un mejor soporte de contenedores - este es el momento que hemos estado esperando. Es el momento de sumergirse y explorar todas las nuevas posibilidades que trae FreeBSD 14.0 a la mesa!

Bueno, les deseo éxito en todo lo que hagan en relación al software opensource.

Estamos a la espera de sus comentarios, hasta la próxima publicación donde continuaremos con más sobre FreeBSD.

@cosmicboy123 fuera!


image.png

Si lo deseas puedes votar por mi como witness para poder aumentar las capacidades de un servidor.

https://blurtwallet.com/~witnesses?highlight=cosmicboy123

Integrate al grupo de Telegram de @team-mexico 😀 donde yo y otros usuarios de México y de otros países de habla hispana compartimos experiencias y opiniones así como nuestros propios posts. Una gran iniciativa de @cristo

image.png

| 👉Entra a https://t.me/TeamMexico 👈|

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE BLURT!
Sort Order:  
  ·  28 days ago  ·  


** Your post has been upvoted (1.99 %) **