Resumen
Se trata de un motor de contenedores de aplicaciones desarrollado para los entornos de producción modernos de la nube, el cual se integra a la perfección con otros sistemas, ya que cuenta con un enfoque basado en los pods, un entorno de ejecución al que se pueden agregar diferentes elementos y una superficie bien definida.
Su unidad de ejecución principal es el pod: una o varias aplicaciones que se ejecutan en un entorno compartido (el concepto de pod es el mismo en el rkt y en el sistema de organización de Kubernetes). Con el rkt, los usuarios pueden implementar diferentes configuraciones, como los parámetros de aislamiento, tanto en los pods como en las aplicaciones particulares. La arquitectura del rkt implica que cada pod se ejecuta directamente en el modelo clásico de procesos de Unix (es decir que no hay un daemon principal), en un entorno autónomo y aislado. Si bien este motor implementa un formato estándar, abierto y moderno (la especificación App Container [appc]) de contenedores, también ejecuta otras imágenes de ellos, como las que se crean con Docker.
Ventajas del rkt
Capacidad de integración con distintos elementos
En consonancia con la filosofía de las herramientas de Unix, el rkt es un sistema binario único que se integra con los sistemas de inicialización, los scripts y los canales complejos de DevOps. Los contenedores ocupan el lugar que les corresponde en la jerarquía proporcional, integral y derivativa (PID), y pueden gestionarse con las herramientas estándares.
Aislamiento personalizado
Utilice los contenedores como objetos estándares y más seguros de implementación. Además, elija el nivel adecuado de aislamiento (conocido como etapas) mediante el uso de la arquitectura de tiempos de ejecución de rkt, a la cual se le pueden incorporar diferentes elementos según sea necesario.
Pods incorporados
En el rkt, la unidad más pequeña es el pod: un grupo de contenedores relacionados que comparten recursos. Los pods permiten apilar con facilidad los elementos vinculados, y se asocian directamente con los conceptos de gestión de los clústeres.
La historia del rkt
CoreOS lanzó el motor rkt en diciembre de 2014. Desde entonces, el proyecto se ha consolidado y se utiliza en una gran cantidad de casos prácticos. Está disponible para la mayoría de las distribuciones principales de Linux®, y con cada uno de sus lanzamientos se crean paquetes rpm/deb autónomos que los usuarios pueden instalar. Los paquetes también se incluyen en el repositorio de Kubernetes para posibilitar las pruebas de integración de la plataforma con el rkt. Además, este motor cumple una función muy importante en la forma en que Google Container Image y CoreOS Container Linux ejecutan Kubernetes. Red Hat donó el proyecto a la fundación Cloud Native Computing Foundation (CNCF).
Ahora, el rkt pertenece a la fundación Cloud Native Computing Foundation (CNCF).