Container Linux | |
---|---|
Utvecklaren | CoreOS-team, Red Hat |
OS-familjen | linux |
Baserat på | Gentoo Linux |
Källa | öppna |
Första upplagan | 3 oktober 2013 |
senaste versionen | 2512.3.0 [1] ( 22 maj 2020 ) |
Senaste testversionen |
2513.2.0 [2] (Beta) ( 22 maj 2020 ) 2514.1.0 [3] (Alfa) ( 22 maj 2020 ) |
Plattformar som stöds | x86_64 |
Typ av kärna | monolitisk ( Linuxkärna ) |
Licens | Apache License 2.0 [4] [5] |
stat | Projektet stängt |
Nästa |
Fedora CoreOS RHEL CoreOS |
Hemsida | coreos.com |
Mediafiler på Wikimedia Commons |
Container Linux (tidigare CoreOS Linux) är ett lätt operativsystem med öppen källkod baserat på Linux-kärnan . Designad för att skapa en infrastruktur av datorkluster , ägnas särskild uppmärksamhet åt automatisering, förenkling av applikationsimplementering, säkerhet, tillförlitlighet och skalbarhet. Som ett operativsystem tillhandahåller Container Linux endast den minimala funktionalitet som behövs för att distribuera applikationer inuti mjukvarubehållare , serviceupptäckt och konfigurationspassering [6] [7] [8] [9] .
Container Linux är en gaffel av Chrome OS . Grunden för Container Linux skapades med hjälp av SDK från Chromium OS- projektet , till vilket ny funktionalitet har lagts till. Container Linux stöder hårdvara som vanligtvis används i servrar [8] [10] . Från och med 2020 har utvecklingen av Container Linux avbrutits.
Container Linux har ingen pakethanterare , alla installerade applikationer måste köras i sina egna behållare, som implementeras med Docker baserad på Linux Containers (LXC). LXC låter dig virtualisera flera oberoende Linux-behållare inom en enda Linux -maskin . Resursdelning sker mellan flera program på användarnivå utan användning av hypervisorer och fullfjädrade virtuella maskiner . Implementeringen använder cgroups kärndelsystem för att isolera, redogöra för och begränsa resurser (cpu, minne, disk- och nätverks-I/O-användning, etc.) för en processgrupp [6] [9] [11] .
Initieringsdemonen ( init ) i Container Linux är systemd , som är tätt integrerad med Container Linux-tjänster [6] [12] .
Som en säkerhets- och tillförlitlighetsåtgärd använder Container Linux FastPatch , ett schema med två rotfilsystem , varav ett är live- och skrivskyddat. Uppdateringar installeras på det andra filsystemet, som blir operativt efter en omstart eller körning av kexec . Detta säkerställer att du snabbt kan återgå till en tidigare version. Varje avsnitt kan signeras kryptografiskt för ökad säkerhet. Den föränderliga delen av filhierarkin lagras på "state"-partitionen, som upptar allt återstående diskutrymme [6] [9] [13] [14] .
Distributionssystemet för Container Linux-uppdateringen är baserat på Google Omahas open source-projekt . För att hantera klusteruppdateringar tillhandahåller Container Linux webbgränssnittet CoreUpdate , som låter dig dela upp klusternoder i grupper med olika uppdateringspolicyer, tillhandahåller versionsstatistik och distribuerar uppdateringar [13] [15] [16] .
Varje maskin i klustret kör etcd-demonen , som låter dig uppdatera nodinställningar. Interaktion med etcd utförs med JSON -baserade API och HTTP-protokollet, eller genom kommandoradsverktyget etcdctl [6] [9] [17] [18] [19] .
Flottans daemon hanterar systemprogram på klusternivå. Interaktion med det utförs med hjälp av verktyget fletctl . Data mellan noder överförs via SSH- tunnlar [20] [21] [22] [23] .
Både etcd och fleet -demonerna är skrivna i Golang (Go) och distribueras under Apache License 2.0 [5] [24] med öppen källkod .
Container Linux kan installeras permanent på serverns hårddisk, startas upp via PXE eller iPXE [25] [26] [27] . Container Linux stöder även installation på sådana hårdvaruvirtualiseringssystem som Amazon EC2 , DigitalOcean , Google Compute Engine , OpenStack , QEMU / KVM , Vagrant , VMware [9] [28] [29] .
LWN.net skrev en recension om CoreOS 2014 [30] :
För dem som bygger stora operativsystem - webbapplikationer är ett utmärkt exempel - ser CoreOS ut att ha en hel del intressant funktionalitet. Detta bör tillåta dessa typer av applikationer att växa och krympa efter behov, samt ge en stabil plattform där uppdateringar inte är en huvudvärk. För "bulk server kompilering" ser CoreOS, eller något med många av samma egenskaper, ut som framtiden.
Linux- projekt | |
---|---|
Allmän |
|
Spridning | |
Ansökningar |
|
Personligheter |
|
massmedia |
|
Listor |
|
Rörlighet | |
Övrig |
Unix och Unix-liknande operativsystem | |
---|---|
Operativsystem |
|
Kompatibilitetsskikt |
|
Kategori Wikimedia Commons Wikibooks Wikiquote |
av operativsystem | Aspekter|||||
---|---|---|---|---|---|
| |||||
Typer |
| ||||
Kärna |
| ||||
Processledning _ |
| ||||
Minneshantering och adressering | |||||
Ladda och initieringsverktyg | |||||
skal | |||||
Övrig | |||||
Kategori Wikimedia Commons Wikibooks Wiktionary |