stringtranslate.com

Linux contenedor

Container Linux (anteriormente CoreOS Linux ) es un sistema operativo ligero de código abierto descontinuado basado en el kernel de Linux y diseñado para proporcionar infraestructura para implementaciones en clúster . Uno de sus focos fue la escalabilidad . Como sistema operativo, Container Linux proporcionaba sólo la funcionalidad mínima necesaria para implementar aplicaciones dentro de contenedores de software , junto con mecanismos integrados para el descubrimiento de servicios y el intercambio de configuraciones. [10] [11] [12] [13] [14]

Container Linux comparte bases con Gentoo Linux , [15] [16] ChromeOS y ChromiumOS a través de un kit de desarrollo de software (SDK) común . Container Linux agrega nueva funcionalidad y personalización a esta base compartida para admitir hardware de servidor y casos de uso. [13] [17] : 7:02  CoreOS fue desarrollado principalmente por Alex Polvi, Brandon Philips y Michael Marineau, [12] y sus funciones principales están disponibles como una versión estable . [18] [19] [20]

El equipo de CoreOS anunció el fin de vida útil de Container Linux el 26 de mayo de 2020, [1] ofreciendo Fedora CoreOS , [21] y RHEL CoreOS como su reemplazo, ambos basados ​​en Red Hat Enterprise Linux .

Descripción general

Container Linux no proporciona ningún administrador de paquetes como forma de distribuir aplicaciones de carga útil, sino que requiere que todas las aplicaciones se ejecuten dentro de sus contenedores. Al actuar como un host de control único, una instancia de Container Linux utiliza las características de virtualización subyacentes a nivel del sistema operativo del kernel de Linux para crear y configurar múltiples contenedores que funcionan como sistemas Linux aislados . De esa manera, la partición de recursos entre contenedores se realiza a través de múltiples instancias de espacio de usuario aisladas , en lugar de utilizar un hipervisor y proporcionar máquinas virtuales completas . Este enfoque se basa en las funcionalidades de espacios de nombres y grupos c del kernel de Linux , [22] [23] que en conjunto brindan capacidades para limitar, contabilizar y aislar el uso de recursos ( CPU , memoria, E/S de disco , etc.) para las colecciones de procesos del espacio de usuario . [11] [14] [24]

Inicialmente, Container Linux utilizaba exclusivamente Docker como un componente que proporcionaba una capa adicional de abstracción e interfaz [25] a las funciones de virtualización a nivel del sistema operativo del kernel de Linux, además de proporcionar un formato estandarizado para contenedores que permite que las aplicaciones se ejecuten en diferentes ambientes. [11] [24] En diciembre de 2014, CoreOS lanzó y comenzó a admitir rkt (inicialmente lanzado como Rocket ) como una alternativa a Docker, proporcionando a través de él otro formato estandarizado de las imágenes del contenedor de aplicaciones, la definición relacionada del entorno de ejecución del contenedor. y un protocolo para descubrir y recuperar imágenes de contenedores. [26] [27] [28] [29] CoreOS proporciona rkt como una implementación de la llamada especificación del contenedor de aplicaciones (appc) que describe las propiedades requeridas de la imagen del contenedor de aplicaciones (ACI). CoreOS creó appc y ACI como un conjunto de especificaciones dirigido por un comité independiente [30] [31] con el objetivo de convertirse en parte de la Open Container Initiative, u OCI, independiente del proveedor y del sistema operativo , inicialmente denominada Open Container Project (OCP). estándar de contenerización, [32] que fue anunciado [ ¿por quién? ] en junio de 2015. [33] [34] [35]

Container Linux utiliza scripts ebuild de Gentoo Linux para la compilación automatizada de los componentes de su sistema, [15] [16] y utiliza systemd como su sistema de inicio principal , con una estrecha integración entre systemd y varios mecanismos internos de Container Linux. [11] [36]

Distribución de actualizaciones

Container Linux logra seguridad y confiabilidad adicionales en las actualizaciones de su sistema operativo al emplear FastPatch como un esquema de partición dual para la parte de solo lectura de su instalación, lo que significa que las actualizaciones se realizan en su totalidad y se instalan en una partición de arranque secundaria pasiva que se convierte en activo al reiniciar o kexec . Este enfoque evita posibles problemas que surgen al actualizar solo ciertas partes del sistema operativo, garantiza reversiones fáciles a una versión que se sabe que es estable del sistema operativo y permite firmar cada partición de inicio para mayor seguridad. [11] [14] [37] La ​​partición raíz y su sistema de archivos raíz cambian de tamaño automáticamente para llenar todo el espacio disponible en el disco al reiniciar; Mientras que la partición raíz proporciona espacio de almacenamiento de lectura y escritura, el sistema operativo en sí está montado en modo de solo lectura en /usr . [38] [39] [40]

Para garantizar que solo una determinada parte del clúster se reinicie a la vez cuando se aplican las actualizaciones del sistema operativo, preservando los recursos necesarios para ejecutar las aplicaciones implementadas, CoreOS proporciona Locksmith como administrador de reinicio para Container Linux. [41] Usando Locksmith, se puede seleccionar entre diferentes estrategias de actualización que están determinadas por cómo se realizan los reinicios como último paso en la aplicación de actualizaciones; por ejemplo, se puede configurar cuántos miembros del clúster pueden reiniciarse simultáneamente. Internamente, locksmith opera como el demonio locksmithd que se ejecuta en los miembros del clúster, mientras que la utilidad de línea de comandos locksmithctl administra los parámetros de configuración. [42] [43] Locksmith está escrito en el lenguaje Go y se distribuye bajo los términos de la Licencia Apache 2.0 . [44]

El sistema de distribución de actualizaciones empleado por Container Linux se basa en el proyecto Omaha de código abierto de Google , que proporciona un mecanismo para implementar actualizaciones y el protocolo subyacente de solicitud-respuesta basado en XML . [6] [45] [46] Además, CoreOS proporciona CoreUpdate como un panel de control basado en web para la gestión de actualizaciones de todo el clúster. Las operaciones disponibles a través de CoreUpdate incluyen la asignación de miembros del clúster a diferentes grupos que comparten políticas de actualización personalizadas, la revisión de desgloses de las versiones de Container Linux en todo el clúster, la detención y el reinicio de actualizaciones y la revisión de los registros de actualización registrados. CoreUpdate también proporciona una API basada en HTTP que permite su integración en utilidades o sistemas de implementación de terceros . [37] [47] [48]

Infraestructura del clúster

Una ilustración de alto nivel de la arquitectura del clúster CoreOS [49]

Container Linux proporciona etcd, un demonio que se ejecuta en todas las computadoras de un clúster y proporciona un registro de configuración dinámico, lo que permite compartir de manera fácil y confiable varios datos de configuración entre los miembros del clúster. [6] [38] Dado que los datos clave-valor almacenados dentro de etcd se distribuyen y replican automáticamente con elección maestra automatizada y establecimiento de consenso utilizando el algoritmo Raft , todos los cambios en los datos almacenados se reflejan en todo el clúster, mientras que la redundancia lograda evita fallas. de miembros individuales del clúster provoquen pérdida de datos. [29] [50] Además de la gestión de la configuración, etcd también proporciona descubrimiento de servicios al permitir que las aplicaciones implementadas se anuncien a sí mismas y los servicios que ofrecen. La comunicación con etcd se realiza a través de una API basada en REST expuesta , que internamente utiliza JSON sobre HTTP; la API se puede utilizar directamente (a través de curl o wget , por ejemplo), o indirectamente a través de etcdctl , que es una utilidad de línea de comandos especializada que también proporciona CoreOS. [11] [14] [51] [52] [53] etcd también se utiliza en el software Kubernetes .

Container Linux también proporciona el administrador de clústeres de flota , que controla las instancias systemd separadas de Container Linux a nivel de clúster. A partir de 2017, "flota" ya no se desarrolla activamente y está en desuso en favor de Kubernetes. [54] Mediante el uso de Fleetd , Container Linux crea un sistema de inicio distribuido que une instancias de systemd separadas y una implementación de etcd en todo el clúster; [50] Internamente, el demonio Fleetd se comunica con instancias locales de systemd a través de D-Bus y con la implementación de etcd a través de su API expuesta. El uso de Fleetd permite la implementación de uno o varios contenedores en todo el clúster, con opciones más avanzadas que incluyen redundancia , conmutación por error , implementación en miembros específicos del clúster, dependencias entre contenedores e implementación agrupada de contenedores. Se utiliza una utilidad de línea de comandos llamada Fleetctl para configurar y monitorear este sistema de inicio distribuido; [55] internamente, se comunica con el demonio flotado utilizando una API basada en JSON además de HTTP, que también se puede usar directamente. Cuando se usa localmente en un miembro del clúster, Fleetctl se comunica con la instancia flotante local a través de un socket de dominio Unix ; cuando se usa desde un host externo, el túnel SSH se usa con autenticación proporcionada a través de claves SSH públicas . [56] [57] [58] [59] [60]

Todos los demonios y utilidades de línea de comandos mencionados anteriormente ( etcd , etcdctl , Fleetd y Fleetctl ) están escritos en el lenguaje Go y se distribuyen bajo los términos de la licencia Apache 2.0. [8] [61]

Despliegue

Cuando se ejecuta en hardware dedicado, Container Linux puede instalarse permanentemente en un almacenamiento local, como una unidad de disco duro (HDD) o una unidad de estado sólido (SSD), [62] o iniciarse de forma remota a través de una red utilizando el entorno de ejecución previo al arranque (PXE). ) en general, o iPXE como una de sus implementaciones. [63] [64] CoreOS también admite implementaciones en varias plataformas de virtualización de hardware , incluidas Amazon EC2 , DigitalOcean , Google Compute Engine , Microsoft Azure , OpenStack , QEMU / KVM , Vagrant y VMware . [14] [65] [66] [67] Container Linux también se puede instalar en Citrix XenServer, teniendo en cuenta que existe una "plantilla" para CoreOS.

Container Linux también se puede implementar a través de su distribución comercial llamada Tectonic , que además integra Kubernetes de Google como una utilidad de administración de clústeres. A partir de abril de 2015 , está previsto que Tectonic se ofrezca como software beta a clientes seleccionados. [30] [68] [69] Además, CoreOS proporciona franela como componente, implementando una red superpuesta necesaria principalmente para la integración con Kubernetes. [30] [70] [71]

A partir de febrero de 2015 , Container Linux solo admite la arquitectura x86-64 . [6]

Derivados

Tras su adquisición de CoreOS, Inc. [72] en enero de 2018, Red Hat anunció [73] que fusionaría CoreOS Container Linux con el Proyecto Atomic de Red Hat para crear un nuevo sistema operativo, Red Hat CoreOS, al tiempo que alinearía el Fedora upstream. Proyecto de comunidad de código abierto en torno a Fedora CoreOS, combinando tecnologías de ambos predecesores.

El 6 de marzo de 2018, Kinvolk GmbH anunció [74] Flatcar Container Linux, un derivado de CoreOS Container Linux. Esto rastrea los lanzamientos de los canales alfa, beta y estable de CoreOS, con un canal de lanzamiento experimental de Edge agregado en mayo de 2019. [75]

Recepción

LWN.net revisó CoreOS en 2014: [76]

Para aquellos que están armando sistemas grandes y distribuidos (las aplicaciones web son un excelente ejemplo), CoreOS parece tener muchas funciones interesantes. Debería permitir que las aplicaciones de ese tipo crezcan y se reduzcan según sea necesario según la demanda, además de proporcionar una plataforma estable donde las actualizaciones no sean un dolor de cabeza constante. Para "implementaciones masivas de servidores", CoreOS, o algo con muchas de las mismas características, parece el futuro.

Ver también

Referencias

  1. ^ ab "Anuncio del fin de vida útil de CoreOS Container Linux". coreos.com . Consultado el 16 de agosto de 2020 .
  2. ^ "coreos/manifest: versión v94.0.0 (contenedor Linux v94.0.0)". github.com . 3 de octubre de 2013 . Consultado el 22 de septiembre de 2014 .
  3. ^ "Notas de la versión de CoreOS Container Linux # Canal estable". coreos.com . 22 de mayo de 2020. Archivado desde el original el 11 de noviembre de 2020 . Consultado el 22 de mayo de 2020 .
  4. ^ "Notas de la versión de CoreOS Container Linux # canal Beta". coreos.com . 22 de mayo de 2020. Archivado desde el original el 11 de noviembre de 2020 . Consultado el 22 de mayo de 2020 .
  5. ^ "Notas de la versión de CoreOS Container Linux # canal Alpha". coreos.com . 22 de mayo de 2020. Archivado desde el original el 11 de noviembre de 2020 . Consultado el 22 de mayo de 2020 .
  6. ^ abcd Timothy Prickett Morgan (15 de febrero de 2015). "CoreOS hiperescala Linux haciéndolo invisible". nextplatform.com . Consultado el 14 de junio de 2015 .
  7. ^ "Acuerdo piloto de CoreOS". coreos.com . 13 de marzo de 2014. Archivado desde el original el 12 de septiembre de 2014 . Consultado el 26 de marzo de 2014 .
  8. ^ ab "coreos/etcd: etcd/LICENCIA en master". github.com . 31 de julio de 2013 . Consultado el 26 de marzo de 2014 .
  9. ^ "Documentación de CoreOS Container Linux 2514.1.0". coreos.com . 21 de enero de 2021. Archivado desde el original el 21 de enero de 2021 . Consultado el 21 de enero de 2021 .
  10. ^ "CoreOS Linux ahora es Container Linux". coreos.com . Consultado el 20 de diciembre de 2016 .
  11. ^ abcdef Libby Clark (9 de septiembre de 2013). "Brandon Philips: cómo la distribución CoreOS Linux utiliza Cgroups". Linux.com . Archivado desde el original el 22 de febrero de 2014 . Consultado el 13 de febrero de 2014 .
  12. ^ ab Cade Metz (21 de agosto de 2013). "Los piratas informáticos de Linux reconstruyen Internet desde Silicon Valley Garage". Cableado . Consultado el 13 de febrero de 2014 .
  13. ^ ab "CoreOS: un nuevo enfoque para los sistemas de servidores basados ​​en Linux". itnews2day.com . 22 de agosto de 2013. Archivado desde el original el 29 de noviembre de 2014 . Consultado el 26 de marzo de 2014 .
  14. ^ abcde "Documentación de CoreOS: uso de CoreOS". coreos.com . Archivado desde el original el 23 de febrero de 2014 . Consultado el 13 de febrero de 2014 .
  15. ^ ab "Imágenes de desarrollo de edificios: actualización de ebuilds estables en portabilidad desde Gentoo". coreos.com . Archivado desde el original el 14 de julio de 2017 . Consultado el 24 de mayo de 2016 .
  16. ^ ab "Distribuciones basadas en Gentoo". gentoo.org . 25 de marzo de 2016 . Consultado el 24 de mayo de 2016 .
  17. ^ Brian Harrington (8 de julio de 2014). "CoreOS: anatomía de una actualización de CoreOS". youtube.com . Espacio de rack . Consultado el 25 de julio de 2014 .
  18. ^ Alex Polvi (25 de julio de 2014). "Lanzamiento estable de CoreOS". coreos.com . Consultado el 28 de agosto de 2014 .
  19. ^ "Notas de la versión de CoreOS". coreos.com . Archivado desde el original el 11 de noviembre de 2020 . Consultado el 28 de agosto de 2014 .
  20. ^ Brandon Philips (28 de enero de 2015). "Lanzamiento de etcd 2.0: primer lanzamiento estable importante". coreos.com . Consultado el 14 de junio de 2015 .
  21. ^ "Documentación de Fedora CoreOS :: Sitio de Fedora Docs". docs.fedoraproject.org . Consultado el 16 de agosto de 2020 .
  22. ^ Jonathan Corbet (29 de octubre de 2007). "Notas de un contenedor". LWN.net . Consultado el 3 de julio de 2016 .
  23. ^ Jake Edge (19 de noviembre de 2014). "Espacios de nombres de grupos de control". LWN.net . Consultado el 3 de julio de 2016 .
  24. ^ ab "Documentación de CoreOS: uso de Docker con CoreOS". coreos.com . Archivado desde el original el 4 de agosto de 2016 . Consultado el 14 de junio de 2015 .
  25. ^ "Docker 0.9: Presentación de controladores de ejecución y libcontainer". docker.com . 10 de marzo de 2014 . Consultado el 20 de enero de 2015 .
  26. ^ Libby Clark (30 de enero de 2015). "El cofundador de CoreOS, Alex Polvi, habla sobre contenedores, Rocket vs. Docker y más". Linux.com . Consultado el 14 de junio de 2015 .
  27. ^ Charles Babcock (20 de febrero de 2015). "Rocket Containers: cómo CoreOS planea desafiar a Docker". informaciónweek.com . Consultado el 14 de junio de 2015 .
  28. Alex Polvi (1 de diciembre de 2014). "CoreOS está creando un tiempo de ejecución de contenedor, rkt". coreos.com . Consultado el 14 de junio de 2015 .
  29. ^ ab Josh Berkus (4 de febrero de 2015). "Nuevas versiones de etcd, appc y Rocket de CoreOS". LWN.net . Consultado el 22 de junio de 2015 .
  30. ^ abc Josh Berkus (13 de mayo de 2015). "CoreOS Fest y el mundo de los contenedores, parte 1". LWN.net . Consultado el 22 de junio de 2015 .
  31. ^ Nathan Willis (3 de diciembre de 2014). "El sistema de contenedorización Rocket". LWN.net . Consultado el 22 de junio de 2015 .
  32. ^ McAllister, Neil (22 de junio de 2015). "Docker y sus amigos presentan una organización estándar para contenedores de software". Centro de datos. El registro . Consultado el 19 de enero de 2017 . Anunciado en la conferencia DockerCon en San Francisco el lunes, el Open Container Project (OCP) mantendrá y desarrollará un tiempo de ejecución de contenedor común y un formato de imagen basado en parte en el código y las especificaciones donadas por Docker.
  33. ^ Frédéric Lardinois (22 de junio de 2015). "Docker, CoreOS, Google, Microsoft, Amazon y otros se unen para desarrollar un estándar de contenedor común". TechCrunch . Consultado el 24 de junio de 2015 .
  34. ^ "Los líderes de la industria se unen para crear un proyecto para estándares de contenedores abiertos". opencontainers.org . 22 de junio de 2015. Archivado desde el original el 13 de agosto de 2015 . Consultado el 24 de junio de 2015 .
  35. ^ Neil McAllister (22 de julio de 2015). "Open Container Project cambia de nombre, dice que faltan solo unas semanas para el estándar: Linux Foundation, Docker y sus amigos optan por Open Container Initiative". El registro . Consultado el 29 de enero de 2016 .
  36. ^ "Documentación de CoreOS: uso de systemd con CoreOS". coreos.com . Archivado desde el original el 14 de febrero de 2014 . Consultado el 13 de febrero de 2014 .
  37. ^ ab "Documentación de CoreOS: actualizaciones y parches". coreos.com . Archivado desde el original el 14 de febrero de 2014 . Consultado el 27 de febrero de 2015 .
  38. ^ ab Phil Whelan (28 de agosto de 2013). "Alex Polvi explica CoreOS". activestate.com . Archivado desde el original el 24 de febrero de 2015 . Consultado el 7 de mayo de 2015 .
  39. ^ "Documentación de CoreOS: Agregar espacio en disco a su máquina CoreOS". coreos.com . Consultado el 27 de febrero de 2015 .
  40. ^ Alex Polvi (27 de marzo de 2014). "Actualización importante: btrfs, Docker 0.9, agregar usuarios, escritura /etc, ¡y más!". coreos.com . Consultado el 27 de febrero de 2015 .
  41. ^ "Introducción sencilla a CoreOS con el director ejecutivo Alex Polvi y el director tecnológico Brandon Philips". Centurylinklabs.com . 6 de junio de 2014. Archivado desde el original el 22 de junio de 2015 . Consultado el 22 de junio de 2015 .
  42. ^ "Documentación de CoreOS: estrategias de actualización". coreos.com . Consultado el 17 de abril de 2015 .
  43. ^ "coreos/cerrajero: cerrajero/README.md en master". github.com . 1 de febrero de 2015 . Consultado el 17 de abril de 2015 .
  44. ^ "coreos/cerrajero: cerrajero/LICENCIA en master". github.com . 19 de enero de 2014 . Consultado el 17 de abril de 2015 .
  45. ^ "Omaha: instalador de software y actualizador automático para Windows". código.google.com . Consultado el 11 de octubre de 2014 .
  46. ^ "Descripción general de Omaha". omaha.googlecode.com . 23 de septiembre de 2009. Archivado desde el original el 6 de mayo de 2009 . Consultado el 11 de octubre de 2014 .
  47. ^ "Paquete Omaha". godoc.org . 24 de junio de 2014 . Consultado el 4 de julio de 2014 .
  48. ^ "Documentación de CoreOS: CoreUpdate". coreos.com . Consultado el 4 de julio de 2014 .
  49. ^ Mark Moudy (16 de mayo de 2014). "Demostración del entorno de desarrollo CoreOS + Docker". github.com . Consultado el 16 de abril de 2015 .
  50. ^ ab Jonathan Corbet (22 de octubre de 2014). "Etcd y flota". LWN.net . Consultado el 22 de junio de 2015 .
  51. ^ "Documentación de CoreOS: uso de etcd con CoreOS". coreos.com . Consultado el 13 de febrero de 2014 .
  52. ^ "Documentación de CoreOS: introducción a etcd". coreos.com . Consultado el 13 de febrero de 2014 .
  53. ^ Brandon Philips (15 de enero de 2014). "etcd@GoSF". altavozdeck.com . Consultado el 13 de febrero de 2014 .
  54. ^ Madera, Josh. "Orquestación de contenedores: pasar de la flota a Kubernetes". coreos..com . CoreOS.
  55. ^ Justin Ellingwood (12 de septiembre de 2014). "Cómo utilizar Fleet y Fleetctl para administrar su clúster CoreOS". digitalocean.com . Consultado el 22 de junio de 2015 .
  56. ^ "Documentación de CoreOS: Lanzamiento de contenedores con flota". coreos.com . Consultado el 3 de abril de 2014 .
  57. ^ "Documentación de CoreOS: uso del cliente". coreos.com . Consultado el 3 de abril de 2014 .
  58. ^ "coreos/flota: flota/README.md en master". github.com . 18 de febrero de 2014 . Consultado el 3 de abril de 2014 .
  59. ^ "coreos/fleet: flota/Documentación/deployment-and-configuration.md en master (Implementación de flota)". github.com . 14 de abril de 2015 . Consultado el 17 de abril de 2015 .
  60. ^ "coreos/fleet: flota/Documentación/api-v1.md (API de flota v1)". github.com . 29 de octubre de 2014 . Consultado el 17 de abril de 2015 .
  61. ^ "coreos/flota: flota/LICENCIA en master". github.com . 6 de febrero de 2014 . Consultado el 3 de abril de 2014 .
  62. ^ "Documentación de CoreOS: instalación de CoreOS en el disco". coreos.com . Consultado el 13 de febrero de 2014 .
  63. ^ "Documentación de CoreOS: inicio de CoreOS a través de PXE". coreos.com . Consultado el 13 de febrero de 2014 .
  64. ^ "Documentación de CoreOS: inicio de CoreOS a través de iPXE". coreos.com . Consultado el 13 de febrero de 2014 .
  65. ^ Alex Crawford (5 de septiembre de 2014). "La imagen de CoreOS ahora está disponible en DigitalOcean". coreos.com . Consultado el 5 de septiembre de 2014 .
  66. ^ Jack Clark (23 de mayo de 2014). "Google lleva el software futurista de Linux CoreOS a su nube". El registro . Consultado el 26 de mayo de 2014 .
  67. ^ Alex Crawford (20 de octubre de 2014). "CoreOS ahora disponible en Microsoft Azure". coreos.com . Consultado el 22 de octubre de 2014 .
  68. ^ Steven J. Vaughan-Nichols (6 de abril de 2015). "CoreOS está llevando Kubernetes de Google a la empresa". ZDNet . Consultado el 29 de abril de 2015 .
  69. ^ Ben Kepes (6 de abril de 2015). "CoreOS y Google hacen sus jugadas defensivas, ¿es Docker la víctima?". Forbes . Consultado el 29 de abril de 2015 .
  70. ^ Eugene Yakubovich (28 de agosto de 2014). "Presentación de franela: una red superpuesta para contenedores respaldada por etcd". coreos.com . Consultado el 22 de junio de 2015 .
  71. ^ "Tutorial sobre el uso de CoreOS Flannel para Docker". slideshare.net . Noviembre de 2014 . Consultado el 22 de junio de 2015 .
  72. ^ Rosoff, Matt (30 de enero de 2018). "Red Hat paga 250 millones de dólares por CoreOS, una nueva empresa que vende tecnología desarrollada por Google". CNBC . Consultado el 6 de junio de 2019 .
  73. ^ "Fedora CoreOS, Red Hat CoreOS y el futuro de Container Linux | CoreOS". coreos.com . Consultado el 6 de junio de 2019 .
  74. ^ "Anuncio del proyecto Flatcar Linux | Kinvolk". kinvolk.io . 6 de marzo de 2018 . Consultado el 6 de junio de 2019 .
  75. ^ "Presentación del canal Flatcar Linux Edge | Kinvolk". kinvolk.io . 15 de mayo de 2019 . Consultado el 6 de junio de 2019 .
  76. ^ CoreOS: un tipo diferente de distribución de Linux [LWN.net]

enlaces externos