LINUX

5 destacados sistemas operativos específicos de contenedores de Linux

sistema operativo contenedor
Desde el ascenso de la ventana acoplable, existe la necesidad de un sistema operativo que sea más ligero y seguro. El contenedor de la ventana acoplable depende solo de unos pocos conjuntos de características del kernel cuyo tamaño es de unos pocos MB. Entonces, si está alojando una microaplicación dentro de un contenedor y el contenedor está alojado en un sistema operativo con todas las funciones, lo más probable es que el contenedor no esté utilizando todas las funciones del sistema operativo y otros servicios. Estos servicios y características inútiles del sistema operativo monolítico desde el punto de vista del contenedor sobrecargarán innecesariamente el consumo de CPU y memoria, además de los problemas de mantenimiento y seguridad. El sistema operativo que está despojado de todo lo que no es necesario para ejecutar un contenedor acoplable se denomina sistema operativo específico del contenedor / sistema operativo minimalista. Aunque el término «SO minimalista» no es nuevo, ya que los sistemas operativos simplificados se han integrado durante mucho tiempo en los sistemas electrónicos y también tenemos un sistema operativo mínimo basado en Linux. Podemos denominar este sistema operativo mínimo como un sistema operativo micro o delgado diseñado específicamente para contenedores Docker. En este artículo, veremos algunos sistemas operativos específicos de contenedores populares, que actualmente intentan obtener una participación de nicho en el segmento de mercado.

1. Sistema operativo principal

«CoreOS está diseñado para brindar seguridad, coherencia y confiabilidad. En lugar de instalar paquetes a través de yum o apt, CoreOS usa contenedores de Linux para administrar sus servicios a un nivel más alto de abstracción. El código de un solo servicio y todas las dependencias se empaquetan dentro de un contenedor que se puede ejecutar en una o varias máquinas CoreOS «.https://coreos.com/using-coreos/

CoreOS está diseñado para ejecutar solo contenedores. Tiene su propio formato de contenedor llamado ‘Rocket’ pero también es compatible con Docker. En CoreOS, el tiempo de ejecución del contenedor se configura automáticamente para cada máquina y la actualización del sistema operativo se realiza como actualizar el navegador web Chrome. Cuando se lanza un nuevo componente, CoreOS se actualiza automáticamente. CoreOS usa Docker con ‘fleet’, que es un sistema de inicio distribuido para administrar todo el clúster como una sola unidad. Pero el uso generalizado de kubernetes obligó a CoreOS a eliminar la flota de Container Linux el 1 de febrero de 2018. En su lugar, CoreOS utilizará Kubernetes y Tectonic para la orquestación y gestión de clústeres.

2. Proyecto atómico

«Project Atomic integra las herramientas y los patrones de implementación de aplicaciones y servicios basados ​​en contenedores con plataformas de sistemas operativos confiables para brindar una arquitectura de hospedaje de extremo a extremo que es moderna, confiable y segura».http://www.projectatomic.io/

Atomic tiene lanzamientos para cada sabor de Red hat: Fedora, RHEL y CentOS. En las versiones atómicas, red hat reemplazó el yum con rpm-ostree para administrar la actualización. Esto le permite revertir las actualizaciones a un árbol anterior. El beneficio de usar atómico es la estabilidad del entorno de Red Hat. Si está familiarizado con alguna versión de Red Hat, puede utilizar fácilmente herramientas como selinux, kickstart, anaconda, etc. en atomic también. Este sistema operativo específico de contenedor tiene 200 binarios en comparación con casi 6500 aplicaciones en RHEL 7 y el tamaño es de poco más de 300 MB. No es tan pequeño como lo puede colocar en un dispositivo integrado.

3. Núcleo ágil de Ubuntu

«Snappy Ubuntu Core es una nueva versión de Ubuntu con actualizaciones transaccionales: una imagen de servidor mínima con las mismas bibliotecas que el Ubuntu actual, pero las aplicaciones se proporcionan a través de un mecanismo más simple. El enfoque Snappy es más rápido, más confiable y nos permite brindar mayor seguridad garantías para aplicaciones y usuarios … «https://developer.ubuntu.com/en/snappy/

El núcleo de ubuntu Snappy es el resultado de la experiencia obtenida del esfuerzo de crear un sistema operativo pequeño pero robusto para dispositivos móviles. Snappy utiliza actualizaciones delta transaccionales basadas en imágenes para el sistema y la aplicación, transmitiendo solo las diferencias que resultan en pequeñas descargas y asegura que las actualizaciones se puedan revertir fácilmente. Además, snappy admite el sistema de seguridad del kernel de AppArmor, por lo que le permite aislar las aplicaciones entre sí por completo. Snappy no viene con la ventana acoplable, pero puede instalarla fácilmente como un marco para ejecutar aplicaciones por encima de ella.

4. Rancher OS

«RancherOS es la forma más pequeña y fácil de ejecutar contenedores a escala en producción e incluye solo los servicios necesarios para ejecutar Docker. Al eliminar las bibliotecas innecesarias y ejecutar la última versión de Docker de forma predeterminada, RancherOS reduce la molestia de actualizar, parchear, y el mantenimiento de su sistema operativo de host de contenedores. Los contenedores en RancherOS se inician en segundos, lo que facilita que los equipos se muevan y escalen rápidamente «.http://rancher.com/rancher-os/

El enfoque central de RancherOS es diferente de los demás. RancherOS puede considerarse como un sistema operativo hecho de docker. En RancherOS, el primer proceso que inicia el kernel es el demonio acoplable a nivel del sistema con PID 1. Ahora bien, ¿por qué demonio acoplable al nivel del sistema? Porque en RancherOS, el primer proceso que inicia el kernel es el demonio de la ventana acoplable a nivel del sistema con PID 1. RancherOS ejecuta dos demonios de la ventana acoplable, uno es la ventana acoplable del sistema y el otro es la ventana acoplable del usuario que se ejecuta por encima de la ventana acoplable del sistema. Rancher usa Docker como un sistema de inicio en lugar de systemd, sysvinit o upstart. En RancherOS, siempre obtiene la última versión de la ventana acoplable y, dado que todos los servicios del sistema se realizan a través de contenedores de la ventana acoplable, no hay necesidad de herramientas de administración de paquetes como yum o apt-get. Dado que el tamaño de RancherOS es de alrededor de 20 MB, se puede considerar como una solución para dispositivos integrados y IOT.

5. Fotón Vmware

VMware Photon Platform es una plataforma de infraestructura empresarial en la nube que permite a TI ofrecer herramientas y servicios bajo demanda que los desarrolladores necesitan para crear y ejecutar aplicaciones nativas de la nube basadas en contenedores y, al mismo tiempo, conservar la seguridad, el control y el rendimiento de sus centros de datos.http://www.vmware.com/in/products/photon-platform.html

En 2007, Mendel Rosenblum, científico jefe y cofundador del proveedor de virtualización VMware, dijo que el sistema operativo moderno de hoy está destinado a la basura y predicó las virtudes de la virtualización. El nuevo sistema operativo específico para contenedores destinado a la tecnología de contenedores hizo florecer el mercado, pero no la virtualización como esperaba. Para proteger el negocio, VMware se vio obligado a traer ‘photon’, un sistema operativo mínimo que se ejecuta solo en VMware vSphere y VMware vCloud Air. Photon admite contenedores como Docker, Rocket y las especificaciones de contenedores de Pivotal Garden que se basan en Vmware Warden.

Conclusión:

A medida que el nuevo sistema operativo específico del contenedor está llegando al mercado al regodearse con su producto, hay pocos problemas asociados con el sistema operativo porque todavía está en una etapa incipiente y estos problemas eventualmente se eliminarán en las versiones futuras. Al igual que la guerra de sistemas operativos anterior entre Microsoft-Linux-MAC, los nuevos campos se están formando para otra guerra de sistemas operativos delgados. Los principales oponentes son Red Hat / Docker por un lado y VMware / CoreOS por el otro. En este momento, Google está sentado en la cerca con sus kubernetes, sabiendo que también pueden ejecutar sus contenedores en otros sistemas operativos y están trabajando en esa dirección para ganar dinero en la nube pública.

Publicaciones relacionadas

Deja una respuesta

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

Botón volver arriba
Cerrar