Contenedor Linux | |
---|---|
Desarrollador | Equipo de CoreOS, Red Hat |
familia de sistemas operativos | linux |
Residencia en | GentooLinux |
Fuente | abierto |
Primera edición | 3 de octubre de 2013 |
ultima versión | 2512.3.0 [1] ( 22 de mayo de 2020 ) |
Última versión de prueba |
2513.2.0 [2] (Beta) ( 22 de mayo de 2020 ) 2514.1.0 [3] (Alfa) ( 22 de mayo de 2020 ) |
Plataformas compatibles | x86_64 |
tipo de núcleo | monolítico ( núcleo de Linux ) |
Licencia | Licencia Apache 2.0 [4] [5] |
Estado | Proyecto cerrado |
próximo |
Fedora Core OS RHEL Core OS |
Sitio web | coreos.com |
Archivos multimedia en Wikimedia Commons |
Container Linux (anteriormente CoreOS Linux) es un sistema operativo ligero de código abierto basado en el kernel de Linux . Diseñado para crear una infraestructura de clústeres informáticos , se presta especial atención a la automatización, la simplificación de la implementación de aplicaciones, la seguridad, la fiabilidad y la escalabilidad. Como sistema operativo, Container Linux proporciona solo la funcionalidad mínima necesaria para implementar aplicaciones dentro de contenedores de software , descubrimiento de servicios y paso de configuración [6] [7] [8] [9] .
Container Linux es una bifurcación de Chrome OS . La base de Container Linux se creó utilizando el SDK del proyecto Chromium OS , al que se le han añadido nuevas funcionalidades. Container Linux admite hardware comúnmente utilizado en servidores [8] [10] . A partir de 2020, se suspendió el desarrollo de Container Linux.
Container Linux no tiene un administrador de paquetes , todas las aplicaciones instaladas deben ejecutarse dentro de sus propios contenedores, que se implementan utilizando Docker basado en Linux Containers (LXC). LXC le permite virtualizar múltiples contenedores Linux independientes dentro de una sola máquina Linux . El intercambio de recursos se realiza entre múltiples programas de nivel de usuario sin el uso de hipervisores y máquinas virtuales completas . La implementación utiliza el subsistema kernel cgroups para aislar, contabilizar y limitar los recursos (cpu, memoria, uso de E/S de disco y red, etc.) para un grupo de procesos [6] [9] [11] .
El demonio de inicialización ( init ) en Container Linux es systemd , que está estrechamente integrado con los servicios de Container Linux [6] [12] .
Como medida de seguridad y confiabilidad, Container Linux utiliza FastPatch , un esquema con dos sistemas de archivos raíz , uno de los cuales está activo y protegido contra escritura. Las actualizaciones se instalan en el segundo sistema de archivos, que se vuelve operativo después de reiniciar o ejecutar kexec . Esto garantiza que pueda volver rápidamente a una versión anterior. Cada sección se puede firmar criptográficamente para mayor seguridad. La parte mutable de la jerarquía de archivos se almacena en la partición "estado", que ocupa todo el espacio restante en el disco [6] [9] [13] [14] .
El sistema de distribución de actualizaciones de Container Linux se basa en el proyecto de código abierto Google Omaha . Para administrar las actualizaciones del clúster, Container Linux proporciona la interfaz web CoreUpdate , que le permite dividir los nodos del clúster en grupos con diferentes políticas de actualización, proporciona estadísticas de versión y distribuye actualizaciones [13] [15] [16] .
Cada máquina en el clúster ejecuta el demonio etcd , que le permite actualizar la configuración del nodo. La interacción con etcd se lleva a cabo utilizando la API basada en JSON y el protocolo HTTP, o mediante la utilidad de línea de comandos etcdctl [6] [9] [17] [18] [19] .
El demonio de la flota administra los programas systemd a nivel de clúster. La interacción con él se lleva a cabo mediante la utilidad Fleetctl . Los datos entre nodos se transfieren a través de túneles SSH [20] [21] [22] [23] .
Tanto el etcd como los demonios de flota están escritos en Golang (Go) y se distribuyen bajo la licencia de código abierto Apache 2.0 [5] [24] .
Container Linux puede instalarse permanentemente en el disco duro del servidor, iniciarse a través de PXE o iPXE [25] [26] [27] . Container Linux también admite la instalación en sistemas de virtualización de hardware como Amazon EC2 , DigitalOcean , Google Compute Engine , OpenStack , QEMU / KVM , Vagrant , VMware [9] [28] [29] .
LWN.net escribió una reseña sobre CoreOS en 2014 [30] :
Para aquellos que crean grandes sistemas operativos (las aplicaciones web son un buen ejemplo), parece que CoreOS tendrá muchas funciones interesantes. Esto debería permitir que este tipo de aplicaciones crezcan y se reduzcan según sea necesario según la demanda, así como proporcionar una plataforma estable donde las actualizaciones no sean un dolor de cabeza. Para la "compilación masiva de servidores", CoreOS, o algo con muchas de las mismas características, parece el futuro.
linux | proyecto|
---|---|
General |
|
Extensión | |
Aplicaciones |
|
Alusiones personales |
|
medios de comunicación en masa |
|
Liza |
|
Movilidad | |
Otro |
Sistemas operativos Unix y similares a Unix | |
---|---|
Sistemas operativos |
|
Capas de compatibilidad |
|
Categoría Wikimedia Commons Wikilibros Wikiquote |
de los sistemas operativos | Aspectos|||||
---|---|---|---|---|---|
| |||||
Tipos |
| ||||
Núcleo |
| ||||
Gestión de procesos |
| ||||
Gestión y direccionamiento de memoria | |||||
Herramientas de carga e inicialización | |||||
caparazón | |||||
Otro | |||||
Categoría Wikimedia Commons Wikilibros Wikcionario |