Bevezetés a Project Atomic-ba

A Project Atomic sok olyan projekt esernyője, amely az operációs rendszer újratervezéséhez kapcsolódik a megváltoztathatatlan infrastruktúra alapelveihez, az LDK (Linux, Docker, Kubernetes) verem használatával.

bevezetés

A Project Atomic számos összetevője az OpenShift Origin v3 upstream összetevője.

A Project Atomic elsődleges építőköve az Atomic Host, egy könnyű konténeres operációs rendszer, amely ezeket az ötleteket megvalósítja. Az atomgépek megváltoztathatatlanok, mivel mindegyiket egy upstream tárolóból készítik, támogatva a tömeges telepítést. Az alkalmazások konténerekben futnak. Elérhetők a CentOS és a Fedora alapú Atomic Host verziók, és van egy downstream vállalati verzió is a Red Hat Enterprise Linux rendszerben.

Jelenleg a gazdagép telepítve van a dobozból, a Kubernetes telepítve van. A cél azonban egy konténeres Kubernetes telepítésre való áttérés, hogy könnyebben támogassák ugyanazon gazdagépen a különböző verziókat, például az OpenShift v3-at. Az Atomic Host számos Kubernetes segédprogramot is tartalmaz, például az etcd-t és a flanelt. A Kubernetes jelenleg a Docker nevű nyílt forráskódú projektet használja könnyű, hordozható, önellátó alkalmazás-tárolók létrehozására.

A gazdagéprendszert az rpm-ostree, egy nyílt forráskódú eszköz kezeli, amely lehetővé teszi a rendszerindító, megváltoztathatatlan, verziózott fájlrendszer fák kezelését az upstream RPM tartalomról. Ez és számos más komponens be van csomagolva az atomparancsba, amely egységes belépési pontot biztosít.

A Project Atomic esernyő más eszközöket is magában foglal, amelyek nélkülözhetetlenek a megváltoztathatatlan, konténeralapú infrastruktúrákhoz, beleértve:

  • A pilótafülke láthatóvá teszi a gazdagépeket és a konténerfürtöt.
  • Sok javítás és kiterjesztés a Dockerhez a jobb SELinux és systemd integráció érdekében.
  • Az Atomic Developer Bundle a konténeres alkalmazások fejlesztésének megkönnyítésére.

Sokkal több eszköz és projekt áll rendelkezésre a Project Atomic-en belül. A következő generációs operációs rendszert építjük, egy-egy alkatrészt.

Hogyan segíthet nekem az Atomic Projekt?

  • A hagyományos vállalati operációs rendszer egyetlen futási környezettel, amelyet az operációs rendszer vezérel és minden alkalmazás megoszt, nem felel meg a modern alkalmazásközpontú informatika követelményeinek.
  • A szoftverköteg bonyolultsága, a különböző kötegek mennyisége és a változás sebessége felülmúlta egyetlen monolit verem azon képességét, hogy következetes módon szállítson.
  • A fejlesztői/DevOps által vezetett üzletek anélkül keresik az irányítást, hogy az alkalmazások alatt milyen futásidejűek legyenek, anélkül, hogy feltétlenül a teljes verem birtokában lennének.
  • A virtuális gépek biztosítják az alkalmazások közötti szétválasztást, de ez a modell jelentős erőforrás- és kezelési költségekkel jár.

A gazdagép karcsúsítása az Atomic elosztással korlátozza az adminisztrátorok felületét és javítási gyakoriságát. A Docker konténerek világos utat kínálnak a fejlesztőknek és az adminisztrátoroknak ahhoz, hogy a fejlesztéstől a gyártásig folyamatosan és teljes mértékben tesztelt halmokat szállítsanak. A Linux névterekkel, cGroups és SELinux segítségével biztosított tárolók sokkal nagyobb rugalmasságot és hatékonyságot biztosítanak a VM-hez közeli elkülönítésben. Az egyszerű, könnyen használható eszközök, mint például a Cockpit, klaszterek közötti képességeket kínálnak az alkalmazások telepítéséhez és kezeléséhez.