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ă.
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] .
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] .
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] .
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] .
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.
Linux | Proiectul|
---|---|
General |
|
Răspândirea | |
Aplicații |
|
Personalități |
|
mass media |
|
Liste |
|
Mobilitate | |
Alte |
Unix și sisteme de operare asemănătoare Unix | |
---|---|
Sisteme de operare |
|
Straturi de compatibilitate |
|
Categorie Wikimedia Commons Wikibooks Wikiquote |
ale sistemelor de operare | Aspecte|||||
---|---|---|---|---|---|
| |||||
Tipuri |
| ||||
Nucleu |
| ||||
Managementul proceselor |
| ||||
Gestionarea și adresarea memoriei |
| ||||
Instrumente de încărcare și inițializare | |||||
Coajă | |||||
Alte | |||||
Categorie Wikimedia Commons Wikibooks Wiktionar |