A konténerek a Linux operációs rendszer felhasználói terének könnyített verzióját jelentik – valójában ez a „meztelen” minimum. Ennek ellenére ez egy teljes értékű operációs rendszer, ezért a konténer minősége ugyanolyan fontos, mint egy klasszikus operációs rendszeré. Ezért hosszú ideje kínáljuk , hogy a felhasználók hitelesített, modern és aktuális vállalati szintű konténereket használhassanak. A konténerek De most minden megváltozott

A Red Hat Universal Base Image (UBI) univerzális képének kiadásával most már elérhetjük a Red Hat hivatalos konténerei által biztosított megbízhatóságot, biztonságot és teljesítményt, függetlenül attól, hogy van-e előfizetés vagy sem. Ez azt jelenti, hogy konténerizált alkalmazást építhetsz UBI-ra, elhelyezheted a választott kontéregiszterben, és megoszthatod a világgal. A Red Hat Universal Base Image lehetővé teszi, hogy építs, megosszd és együttműködj egy konténerizált alkalmazáson bármilyen környezetben – ott, ahol csak szeretnéd.
A UBI segítségével lehetőség van alkalmazásaid nyilvánosá tételére és futtatására szinte bármilyen infrastruktúrán. De ha Red Hat platformokon, például a Red Hat OpenShift-en és a Red Hat Enterprise Linux-on futtatod őket, akkor további előnyöket kaphatsz (több arany!). Mielőtt átérnénk a UBI részletesebb leírására, engedd meg, hogy rövid FAQ-t adjak, hogy miért szükséges a RHEL előfizetés. Tehát mi történik, ha UBI képet futtatsz egy RHEL/OpenShift platformon?

Most, hogy a marketing megelégedett, beszéljünk részletesebben a UBI-ról

Az UBI alkalmazásának okai
Mit kell érezned ahhoz, hogy megértsd, hogy a UBI hasznos lesz számodra:
A férfiak
- fejlesztőim olyan konténerképeket akarnak használni, amelyeket bármilyen környezetben terjeszthetnek és futtathatnak A csapatom
- műveletek támogatott alapképet akar egy vállalati szintű élettartammal az építészek
- fejlesztőim ajánlani szeretnének хотят предлагать a megbízottjaimnak / végfelhasználóknak
- fejlesztőim megbízottak nem akarnak a vállalati szintű támogatással foglalkozni a Red Hat környezetükben
- Az én community akarja megosztani, futtatni és közzétenni a tárolt alkalmazásokat szinte bárhol
Ha legalább egy forgatókönyvhez illik, akkor mindenképpen érdemes figyelni az UBI-ra.
Több, mint egy egyszerű alapértelmezett kép
Az UBI kevesebb, mint egy teljes operációs rendszer, de három fontos dolog van benne:
- Három alapképből álló készlet (ubi, ubi-minimal, ubi-init)
- Képek, amelyek már tartalmazzák a különböző programozási nyelvek (nodejs, ruby, python, php, perl stb.) futtatási környezetét
- Kapcsolódó csomagok készlete a YUM tárolóban a leggyakoribb függőségekkel

Az UBI-t a felhő- és webalkalmazások alapjának tervezték, amelyeket konténerekbe fejlesztenek és szállítanak. Minden tartalom az UBI-ben az RHEL részhalmaza. Minden csomag az UBI-ben az RHEL csatornáin keresztül érkezik, és az RHEL-hez hasonlóan támogatott, amikor támogatott Red Hat platformokon fut, mint például az OpenShift és az RHEL.

A tartályok megfelelő támogatásához jelentős erőfeszítések szükségesek mérnökök, biztonsági szakértők és egyéb kiegészítő erőforrások részéről. Nemcsak az alapképek tesztelésére van szükség, hanem azok viselkedésének elemzésére is bármely támogatott hoszton.
Az aktualizálással kapcsolatos feladatok megkönnyítése érdekében a Red Hat aktívan fejleszti a fejlesztést és a támogatást, amely lehetővé teszi az UBI 7 futtatását például az RHEL 8 hosztokon, míg az UBI 8 futtatható az RHEL 7 hosztokon. Ez a felhasználók számára szükséges rugalmasságot, bizalmat és nyugalmat biztosít a például konténerképek vagy használt hosztok platformjának frissítésekor. Most ezt két önálló projektre lehet osztani.
Három alapkép

Minimális – alkalmazások számára készült minden szükséges függőséggel (Python, Node.js, .NET, stb.)
- Minimális előre telepített tartalom készlet
- Nincs végrehajtható fájl suid
- Minimális csomagkezelő eszköz (telepítés, frissítés és eltávolítás)
Platform – bármely RHEL-en futó alkalmazás számára
- Egységesített OpenSSL kriptográfiai verem
- Teljes YUM verem
- Tartalmaz hasznos alapvető operációs rendszer segédprogramokat (tar, gzip, vi stb.)
Multi-Service – egyszerűsíti több szolgáltatás futtatását egy konténerben
- A systemd indítására konfigurálva van indításkor
- Szolgáltatások aktiválásának lehetősége a build során
Konténerképek, amelyek már készen állnak programozási nyelvek futtatási környezetével
A programozási nyelvek támogatásának telepítését lehetővé tevő alapképek mellett az UBI előre összeállított képeket is tartalmaz, amelyek már tartalmaznak számos programozási nyelv futtatási környezetét. Sok fejlesztő egyszerűen elveheti a képet, és belekezdhet az alkalmazás fejlesztésébe.
Az UBI elindításával a Red Hat két képszettet kínál – a RHEL 7 és RHEL 8 alapjaira. Alapként a Red Hat Software Collections (RHEL 7) és az Application Streams (RHEL 8) szolgált. Ezek a futtatási környezetek aktuális állapotban vannak tartva, és rendszerint évente legfeljebb négy frissítést kapnak, így mindig lehetőség van a legfrissebb és legstabilabb verzióval való munkavégzésre.
Íme az UBI 7 konténerképeinek listája:

Íme az UBI 8 konténerképeinek listája:

Kapcsolódó csomagok
A kész képek használata valóban nagyon kényelmes. A Red Hat biztosítja azok aktuálisságát és frissíti őket a RHEL új verziójának megjelenésével, valamint kritikus CVE frissítések esetén a frissítési politikájának megfelelően. hogy el lehessen venni egy ezek közül a képek közül és azonnal az alkalmazás fejlesztésére lehessen kezdeni.

De néha, amikor egy alkalmazást létrehoz, hirtelen szüksége lehet egy további csomagra. Vagy néha az alkalmazás működtetéséhez szükséges egy vagy másik csomag frissítése. Ezért az UBI képek egy RPM csomagot tartalmaznak, amelyeket a yum-on keresztül érhet el, és amelyeket egy gyors és nagy rendelkezésre állású tartalomszolgáltató hálózaton keresztül osztanak ki (itt egy csomag!). Amikor a CI/CD-ben yum frissítést futtat a kiadás kritikus pillanatában, biztos lehet benne, hogy működni fog.
A RHEL az alapja
Nem fáradunk bele abba, hogy elmondjuk, hogy a RHEL a minden alapja. Tudja, milyen csapatok dolgoznak a Red Hat-nél az alapképek létrehozásán? Például ezek:
- A mérnöki csoport, amely azért felelős, hogy a főkönyvtárak, mint a glibc és OpenSSL, valamint a programozási futtatási környezetek, mint a Python és Ruby, stabil teljesítményt nyújtsanak és megbízhatóan működjenek a terhelések alatt, amikor konténerekben használják őket.
- A termékek biztonsági csoportja a könyvtárakban és nyelvi környezetekben előforduló hibák és biztonsági problémák időben történő javításával foglalkozik, munkájuk hatékonyságát pedig egy speciális index segítségével értékelik. .
- A termékmenedzserek és mérnökök csapata új funkciók hozzáadásával és a termék hosszú élettartamának biztosításával foglalkozik, amely bizalmat ad a befektetésekbe, amelyeket alapként lehet használni.
A Red Hat Enterprise Linux kiváló hostként és konténerként szolgál, de sok fejlesztő számára fontos a rendszer különböző formátumokban való működésének lehetősége, amely néhány esetben meghaladhatja a Linux rendszer támogatott használati forgatókönyveit. Itt jönnek segítségül az univerzális UBI képek.
Tegyük fel, hogy éppen most egy alapképet keresel, hogy elkezdj egy egyszerű konténerizált alkalmazáson dolgozni. Vagy közelebb vagy a jövőhöz, és az önálló konténerekről, amelyek a konténer motoron futnak, átérsz a felhő-natív történetre, operátorok (Operators) építésével és tanúsításával, amelyek OpenShift-en működnek. Mindenesetre az UBI remek alapot biztosít ehhez.

A konténerek egy könnyített verzióját tartalmazzák az operációs rendszer felhasználói terének új csomagolási formátumában. Az UBI képek megjelenése új iparági sztenderdet állít fel a konténerizált fejlesztéshez, miközben a vállalati szintű konténerek bármely felhasználó, független szoftverfejlesztők és nyílt forráskódú közösségek számára elérhetővé válnak. Különösen a szoftverfejlesztők egységes, bizonyított alapot alkalmazhatnak termékeik szabványosítására, minden konténerizált alkalmazásukhoz, beleértve . Az UBI-t használó fejlesztőcégek számára elérhető a Red Hat Konténer Tanúsítás és a Red Hat OpenShift Operátor Tanúsítás, amely lehetővé teszi a szoftver folyamatos ellenőrzését a Red Hat platformjain, például az OpenShift-en.

Hogyan kezdjünk dolgozni a képpel
Röviden - nagyon egyszerű. A Podman nemcsak a RHEL-en érhető el, hanem a Fedora, CentOS és számos más Linux disztribúcióban is. Csak annyit kell tenned, hogy letöltöd a képet az alábbi repókból, és már mehetsz is.
Az UBI 8-hoz:
podman pull registry.access.redhat.com/ubi8/ubi
podman pull registry.access.redhat.com/ubi8/ubi-minimal
podman pull registry.access.redhat.com/ubi8/ubi-init
UBI 7-hez:
podman pull registry.access.redhat.com/ubi7/ubi
podman pull registry.access.redhat.com/ubi7/ubi-minimal
podman pull registry.access.redhat.com/ubi7/ubi-init
Nézd meg az átfogó Universal Base Image útmutatót
Forrás: habr.com
