Podman, el popular motor de contenedores de código abierto y multiplataforma, ha lanzado su versión 5.2. A diferencia de versiones anteriores, este lanzamiento no incluye un número significativo de novedades, aunque trae mejoras interesantes y nuevas funcionalidades.
Principales Novedades
Soporte para libkrun en macOS
Podman 5.2 ahora soporta libkrun como backend para crear máquinas virtuales en macOS. La principal ventaja de usar libkrun es que permite montar las GPU en la máquina virtual para acelerar las tareas, aunque por defecto se sigue usando applehv.
Mejoras en Quadlet
Quadlet es una herramienta que permite ejecutar contenedores de Podman en systemd de manera óptima. En esta versión:
- Quadlet soporta ahora archivos
.build
, lo que permite que las imágenes puedan ser creadas y utilizadas como contenedores. - Los archivos
.container
y.pod
de Quadlet soportan un nuevo campo, NetworkAlias, para añadir alias de red. - Las rutas de búsqueda directa de Quadlet se han ampliado para incluir entradas directas de nivel superior (
container.d
,pod.d
) y entradas de unidades truncadas (unit-.container.d
).
Nuevos Comandos y Funcionalidades
Podman 5.2 introduce varios comandos y funcionalidades nuevas:
- podman system check: Identifica y, si es posible, corrige corrupciones en el almacenamiento local de contenedores.
- podman machine reset: Restablece todos los proveedores disponibles en el sistema operativo actual, eliminando las máquinas virtuales de HyperV y WSL en Windows.
Cambios Relevantes
Entre los cambios más destacados de Podman 5.2 se incluyen:
- Requiere una nueva API de montaje del kernel introducida en Linux 5.2.
- Las unidades de imágenes (
.image
) de Quadlet ahora dependen de network-online.target. - La opción --device de podman create y podman run ya no es ignorada cuando se especifica la opción --privileged.
- Uso de virtiofs en lugar de 9p sobre Linux, si virtiofsd está instalado en el sistema anfitrión.
- Posibilidad de usar las opciones --squash y --layers=false al mismo tiempo en podman build.
- Capacidad de Podman para pasar un tiempo de espera para la detención del contenedor a systemd cuando se crean cgroups.
- La opción --volume-driver está marcada como obsoleta en podman machine init.
- Los comandos podman start y podman stop ya no imprimen el ID completo del pod iniciado o detenido, sino la entrada del usuario utilizada para especificar el pod.
Definiciones Clave
- Backend: En informática, un backend se refiere a la parte de un sistema que maneja la lógica y el manejo de datos detrás de las interfaces de usuario.
- API (Interfaz de Programación de Aplicaciones): Un conjunto de reglas que permite a diferentes programas comunicarse entre sí.
- cgroups: Grupos de control en Linux utilizados para limitar, contabilizar y aislar el uso de recursos (CPU, memoria, disco, red) de los procesos de un grupo.
Puede leer también | Podman 5.0 con soporte nativo para el hipervisor Mac
Podman 5.2 trae mejoras importantes, aunque no numerosas, que optimizan la experiencia de uso y la funcionalidad del motor de contenedores. Los usuarios interesados en conocer todos los detalles pueden consultar el anuncio oficial y el registro de cambios. Para obtener Podman 5.2, se pueden seguir las instrucciones proporcionadas o esperar a que esté disponible en los repositorios de las distribuciones Linux utilizadas, especialmente si son rolling release o bleeding edge.