Container Linux

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 7 aprilie 2021; verificările necesită 5 modificări .
Container Linux
Dezvoltator Echipa CoreOS, Red Hat
Familia OS linux
Bazat pe Gentoo Linux
Sursă deschis
Prima editie 3 octombrie 2013
ultima versiune 2512.3.0 [1]  ( 22 mai 2020 )
Ultima versiune de testare 2513.2.0 [2] (Beta) ( 22 mai 2020 )
2514.1.0 [3] (Alpha) ( 22 mai 2020 )
Platforme acceptate x86_64
Tipul de kernel monolitic ( nucleu Linux )
Licență Licență Apache 2.0 [4] [5]
Stat Proiect inchis
Următorul Fedora CoreOS
RHEL CoreOS
site web coreos.com
 Fișiere media la Wikimedia Commons

Container Linux (fostă CoreOS Linux) este un sistem de operare open source  ușor bazat pe kernel-ul Linux . Conceput pentru a crea o infrastructură de clustere de calculatoare , o atenție deosebită este acordată automatizării, simplificării implementării aplicațiilor, securității, fiabilității și scalabilității. Ca sistem de operare, Container Linux oferă doar funcționalitatea minimă necesară pentru implementarea aplicațiilor în interiorul containerelor software , descoperirea serviciilor și trecerea configurației [6] [7] [8] [9] .

Container Linux este un furk al sistemului de operare Chrome . Baza Container Linux a fost creată folosind SDK-ul din proiectul Chromium OS , căruia i-au fost adăugate noi funcționalități. Container Linux acceptă hardware folosit în mod obișnuit în servere [8] [10] . Începând cu 2020, dezvoltarea Container Linux a fost întreruptă.

Caracteristici

Container Linux nu are un manager de pachete , toate aplicațiile instalate trebuie să ruleze în propriile containere, care sunt implementate folosind Docker bazat pe Linux Containers (LXC). LXC vă permite să virtualizați mai multe containere Linux independente într-o singură mașină Linux . Partajarea resurselor se face între mai multe programe la nivel de utilizator fără utilizarea de hipervizori și mașini virtuale cu drepturi depline . Implementarea folosește subsistemul kernel cgroups pentru a izola, a contabiliza și a limita resursele (utilizarea CPU, memorie, disc și I/O de rețea etc.) pentru un grup de procese [6] [9] [11] .

Daemonul de inițializare ( init ) din Container Linux este systemd , care este strâns integrat cu serviciile Container Linux [6] [12] .

Actualizări

Ca măsură de securitate și fiabilitate, Container Linux utilizează FastPatch  , o schemă cu două sisteme de fișiere rădăcină , dintre care unul este live și protejat la scriere. Actualizările sunt instalate pe al doilea sistem de fișiere, care devine operațional după o repornire sau execuție a kexec . Acest lucru vă asigură că puteți reveni rapid la o versiune anterioară. Fiecare secțiune poate fi semnată criptografic pentru o securitate sporită. Partea mutabilă a ierarhiei fișierelor este stocată pe partiția „state”, care ocupă tot spațiul de disc rămas [6] [9] [13] [14] .

Sistemul de distribuție a actualizărilor Container Linux se bazează pe proiectul open source Google Omaha . Pentru a gestiona actualizările clusterului, Container Linux oferă interfața web CoreUpdate , care vă permite să împărțiți nodurile clusterului în grupuri cu politici de actualizare diferite, oferă statistici de versiune și distribuie actualizări [13] [15] [16] .

Infrastructură pentru clustere

Fiecare mașină din cluster rulează demonul etcd , care vă permite să actualizați setările nodului. Interacțiunea cu etcd se realizează folosind API-ul bazat pe JSON și protocolul HTTP sau prin utilitarul de linie de comandă etcdctl [6] [9] [17] [18] [19] .

Daemonul flotei gestionează programe systemd la nivel de cluster. Interacțiunea cu acesta se realizează folosind utilitarul fleetctl . Datele între noduri sunt transferate prin tuneluri SSH [20] [21] [22] [23] .

Atât demonii etcd , cât și flotă sunt scrise în Golang (Go) și distribuite sub licența Apache 2.0 [5] [24] .

Instalare

Container Linux poate fi instalat permanent pe hard disk-ul serverului, pornit prin PXE sau iPXE [25] [26] [27] . Container Linux acceptă și instalarea pe sisteme de virtualizare hardware precum Amazon EC2 , DigitalOcean , Google Compute Engine , OpenStack , QEMU / KVM , Vagrant , VMware [9] [28] [29] .

Opinii

LWN.net a scris o recenzie despre CoreOS în 2014 [30] :

Pentru cei care construiesc sisteme de operare mari - aplicațiile web fiind un prim exemplu - CoreOS pare că va avea o mulțime de funcționalități interesante. Acest lucru ar trebui să permită acestor tipuri de aplicații să crească și să se micșoreze după cum este necesar, la cerere, precum și să ofere o platformă stabilă în care actualizările nu sunt o bătaie de cap. Pentru „compilare în bloc de server”, CoreOS, sau ceva cu multe dintre aceleași caracteristici, arată ca viitorul.

Vezi și

Note

  1. Note de lansare CoreOS Container Linux # Canal stabil (link în jos) . Preluat la 22 mai 2020. Arhivat din original la 11 noiembrie 2020. 
  2. CoreOS Container Linux Release Notes # Beta channel (downlink) . Preluat la 22 mai 2020. Arhivat din original la 11 noiembrie 2020. 
  3. CoreOS Container Linux Release Notes # Alpha channel (downlink) . Preluat la 22 mai 2020. Arhivat din original la 11 noiembrie 2020. 
  4. CoreOS Pilot Agreement (link descendent) . coreos.com (13 martie 2014). Preluat la 26 martie 2014. Arhivat din original la 12 septembrie 2014. 
  5. 1 2 coreos/etcd: etcd/LICENȚĂ la master . github.com (31 iulie 2013). Preluat la 26 martie 2014. Arhivat din original la 24 septembrie 2019.
  6. 1 2 3 4 5 Libby Clark. Brandon Philips: Cum folosește CoreOS Linux Distro Cgroups (link indisponibil) . Linux.com (9 septembrie 2013). Consultat la 13 februarie 2014. Arhivat din original pe 22 februarie 2014. 
  7. Cade Metz. Hackerii Linux reconstruiesc internetul din garajul Silicon Valley . Cablat (21 august 2013). Consultat la 13 februarie 2014. Arhivat din original pe 15 februarie 2014.
  8. 1 2 CoreOS - o nouă abordare a sistemelor de server bazate pe Linux . itnews2day.com (22 august 2013). Preluat la 26 martie 2014. Arhivat din original la 29 noiembrie 2014.
  9. 1 2 3 4 5 Documentația CoreOS: Utilizarea CoreOS . coreos.com . Consultat la 13 februarie 2014. Arhivat din original pe 23 februarie 2014.
  10. Brian Harrington. CoreOS: Anatomia unei actualizări CoreOS . youtube.com . Rackspace (8 iulie 2014). Preluat la 25 iulie 2014. Arhivat din original la 4 decembrie 2015.
  11. Documentația CoreOS (link în jos) . coreos.com . Consultat la 13 februarie 2014. Arhivat din original pe 14 februarie 2014. 
  12. Documentația CoreOS (link în jos) . coreos.com . Consultat la 13 februarie 2014. Arhivat din original pe 14 februarie 2014. 
  13. 12 Documentația CoreOS . coreos.com . Consultat la 13 februarie 2014. Arhivat din original pe 14 februarie 2014.
  14. Documentația CoreOS . coreos.com . Consultat la 13 februarie 2014. Arhivat din original pe 23 februarie 2014.
  15. Pachetul omaha . godoc.org (24 iunie 2014). Data accesului: 4 iulie 2014. Arhivat din original pe 14 iulie 2014.
  16. Documentația CoreOS . coreos.com . Preluat la 4 iulie 2014. Arhivat din original la 3 iulie 2014.
  17. Documentația CoreOS . coreos.com . Consultat la 13 februarie 2014. Arhivat din original pe 14 februarie 2014.
  18. Documentația CoreOS . coreos.com . Consultat la 13 februarie 2014. Arhivat din original pe 18 februarie 2014.
  19. Brandon Philips. etcd@GoSF . speakerdeck.com (15 ianuarie 2014). Consultat la 13 februarie 2014. Arhivat din original pe 25 februarie 2014.
  20. Documentația CoreOS . coreos.com . Consultat la 3 aprilie 2014. Arhivat din original pe 7 aprilie 2014.
  21. Documentația CoreOS . coreos.com . Consultat la 3 aprilie 2014. Arhivat din original pe 7 aprilie 2014.
  22. nuclee/flotă . github.com (18 februarie 2014). Preluat: 3 aprilie 2014.
  23. nuclee/flotă . github.com (7 martie 2014). Preluat: 3 aprilie 2014.  (link inaccesibil)
  24. nuclee/flotă . github.com (6 februarie 2014). Preluat: 3 aprilie 2014.
  25. Documentația CoreOS . coreos.com . Consultat la 13 februarie 2014. Arhivat din original pe 23 februarie 2014.
  26. Documentația CoreOS . coreos.com . Consultat la 13 februarie 2014. Arhivat din original pe 14 februarie 2014.
  27. Documentația CoreOS . coreos.com . Consultat la 13 februarie 2014. Arhivat din original pe 23 februarie 2014.
  28. Alex Crawford. Imaginea CoreOS acum disponibilă pe DigitalOcean . coreos.com (5 septembrie 2014). Consultat la 5 septembrie 2014. Arhivat din original pe 5 septembrie 2014.
  29. Jack Clark. Google aduce software-ul futurist Linux CoreOS pe cloud . Registrul (23 mai 2014). Preluat la 26 mai 2014. Arhivat din original la 26 mai 2014.
  30. CoreOS: Un alt tip de distribuție Linux [LWN.net] . Consultat la 21 iunie 2018. Arhivat din original pe 21 iunie 2018.

Link -uri