Container Linux

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 7 april 2021; kontroller kräver 5 redigeringar .
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.

Funktioner

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] .

Uppdateringar

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] .

Infrastruktur för kluster

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 .

Installation

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] .

Åsikter

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.

Se även

Anteckningar

  1. CoreOS Container Linux Release Notes # Stabil kanal (nedlänk) . Hämtad 22 maj 2020. Arkiverad från originalet 11 november 2020. 
  2. CoreOS Container Linux Release Notes # Betakanal (nedlänk) . Hämtad 22 maj 2020. Arkiverad från originalet 11 november 2020. 
  3. CoreOS Container Linux Release Notes # Alfakanal (nedlänk) . Hämtad 22 maj 2020. Arkiverad från originalet 11 november 2020. 
  4. CoreOS Pilot Agreement (nedlänk) . coreos.com (13 mars 2014). Hämtad 26 mars 2014. Arkiverad från originalet 12 september 2014. 
  5. 1 2 coreos/etcd: etcd/LICENSE at master . github.com (31 juli 2013). Hämtad 26 mars 2014. Arkiverad från originalet 24 september 2019.
  6. 1 2 3 4 5 Libby Clark. Brandon Philips: Hur CoreOS Linux Distro använder Cgroups (inte tillgänglig länk) . Linux.com (9 september 2013). Hämtad 13 februari 2014. Arkiverad från originalet 22 februari 2014. 
  7. Cade Metz. Linux-hackare bygger om internet från Silicon Valley Garage . Wired (21 augusti 2013). Hämtad 13 februari 2014. Arkiverad från originalet 15 februari 2014.
  8. 1 2 CoreOS - ett nytt tillvägagångssätt för Linux-baserade serversystem . itnews2day.com (22 augusti 2013). Hämtad 26 mars 2014. Arkiverad från originalet 29 november 2014.
  9. 1 2 3 4 5 CoreOS-dokumentation: Använda CoreOS . coreos.com . Hämtad 13 februari 2014. Arkiverad från originalet 23 februari 2014.
  10. Brian Harrington. CoreOS: Anatomy of a CoreOS-uppdatering . youtube.com . Rackspace (8 juli 2014). Hämtad 25 juli 2014. Arkiverad från originalet 4 december 2015.
  11. CoreOS-dokumentation (nedlänk) . coreos.com . Hämtad 13 februari 2014. Arkiverad från originalet 14 februari 2014. 
  12. CoreOS-dokumentation (nedlänk) . coreos.com . Hämtad 13 februari 2014. Arkiverad från originalet 14 februari 2014. 
  13. 12 CoreOS- dokumentation . coreos.com . Hämtad 13 februari 2014. Arkiverad från originalet 14 februari 2014.
  14. CoreOS-dokumentation . coreos.com . Hämtad 13 februari 2014. Arkiverad från originalet 23 februari 2014.
  15. Paket omaha . godoc.org (24 juni 2014). Datum för åtkomst: 4 juli 2014. Arkiverad från originalet 14 juli 2014.
  16. CoreOS-dokumentation . coreos.com . Hämtad 4 juli 2014. Arkiverad från originalet 3 juli 2014.
  17. CoreOS-dokumentation . coreos.com . Hämtad 13 februari 2014. Arkiverad från originalet 14 februari 2014.
  18. CoreOS-dokumentation . coreos.com . Hämtad 13 februari 2014. Arkiverad från originalet 18 februari 2014.
  19. Brandon Philips. etcd@GoSF . speakerdeck.com (15 januari 2014). Hämtad 13 februari 2014. Arkiverad från originalet 25 februari 2014.
  20. CoreOS-dokumentation . coreos.com . Hämtad 3 april 2014. Arkiverad från originalet 7 april 2014.
  21. CoreOS-dokumentation . coreos.com . Hämtad 3 april 2014. Arkiverad från originalet 7 april 2014.
  22. kärnor/flotta . github.com (18 februari 2014). Hämtad: 3 april 2014.
  23. kärnor/flotta . github.com (7 mars 2014). Hämtad: 3 april 2014.  (otillgänglig länk)
  24. kärnor/flotta . github.com (6 februari 2014). Hämtad: 3 april 2014.
  25. CoreOS-dokumentation . coreos.com . Hämtad 13 februari 2014. Arkiverad från originalet 23 februari 2014.
  26. CoreOS-dokumentation . coreos.com . Hämtad 13 februari 2014. Arkiverad från originalet 14 februari 2014.
  27. CoreOS-dokumentation . coreos.com . Hämtad 13 februari 2014. Arkiverad från originalet 23 februari 2014.
  28. Alex Crawford. CoreOS-bild nu tillgänglig på DigitalOcean . coreos.com (5 september 2014). Hämtad 5 september 2014. Arkiverad från originalet 5 september 2014.
  29. Jack Clark. Google tar med futuristisk Linux-programvara CoreOS till sitt moln . Registret (23 maj 2014). Hämtad 26 maj 2014. Arkiverad från originalet 26 maj 2014.
  30. CoreOS: En annan typ av Linux-distribution [LWN.net] . Hämtad 21 juni 2018. Arkiverad från originalet 21 juni 2018.

Länkar