Kontejnerji so poenostavljena različica uporabniškega prostora operacijskega sistema Linux – dejansko je to "goli" minimum. Kljub temu pa gre še vedno za polnopravni operacijski sistem, zato je kakovost tega kontejnerja prav tako pomembna kot pri celotnem operacijskem sistemu. Zato smo dolgo časa ponujali , da bi uporabniki imeli certificirane, sodobne in aktualne kontejnerje podjetniške ravni. Zagon (container images) RHEL na kontejnerskih gostiteljih (container hosts) RHEL zagotavlja združljivost in prenosljivost med okolji, da ne govorimo o tem, da gre za že znane pripomočke. Res pa je, da je obstajal en problem. Niste mogli preprosto prenesti takšne slike nekomu drugemu, četudi je šlo za stranko ali partnerja, ki je uporabljal Red Hat Enterprise Linux.

Ampak zdaj se je vse spremenilo.
S sprostitvijo univerzalne slike Red Hat Universal Base Image (UBI) zdaj lahko pridobite običajno zanesljivost, varnost in visoko zmogljivost uradnih kontejnerskih slik Red Hat, ne glede na to, ali imate naročnino ali ne. To pomeni, da lahko zgradite kontejnerizirano aplikacijo na UBI, jo naložite v kontejnerski register po vaši izbiri in jo delite s celem svetom. Red Hat Universal Base Image omogoča gradnjo, deljenje in sodelovanje pri kontejnerizirani aplikaciji v katerem koli okolju – kjerkoli želite.

Zahvaljujoč UBI obstaja možnost objavljanja in zagon svojih aplikacij praktično v kateri koli infrastrukturi. Ampak, če jih zaženete na platformah Red Hat, kot sta Red Hat OpenShift in Red Hat Enterprise Linux, lahko pridobite dodatne prednosti (več zlata!). In preden se podamo v podrobno razlago UBI, dovolite, da vam ponudim kratek FAQ, zakaj potrebujete RHEL Subscription. Kaj se torej zgodi, ko zaženete sliko UBI na platformi RHEL/OpenShift?

In zdaj, ko je marketing zadovoljen, se pogovorimo bolj podrobno o UBI.
Razlogi za uporabo UBI
Kaj morate čutiti, da bi razumeli, da vam bo UBI koristen:
- Moji razvijalci želijo uporabljati kontejnerske slike, ki jih je mogoče deliti in zagnati v katerem koli okolju
- Moja ekipa operations želi podprt osnovni slikovni vir z življenjskim ciklom podjetniške ravni
- Moji arhitekti želijo nuditi mojim strankama/krajnim korisnicima
- Moji stranke ne žele zamarati podršku na korporativnom nivou za sve svoje okruženje Red Hat
- Moje zajednica želi deliti, pokretati, objavljivati kontejnerizovane aplikacije doslovno svuda
Ako vam barem jedan od scenarija odgovara, definitivno treba obratiti pažnju na UBI.
Više od samo osnovne slike
UBI je manja od pune operativne sisteme, ali UBI ima tri važne stvari:
- Set od tri osnovne slike (ubi, ubi-minimal, ubi-init)
- Slike sa već spremnim runtime okruženjima različitih programskih jezika (nodejs, ruby, python, php, perl, itd.)
- Set povezanih paketa u YUM repozitoriju sa najčešće korišćenim zavisnostima

UBI je dizajniran kao osnova za cloud-native i web aplikacije koje su razvijene i isporučene u kontejnerima. Sadržaj u UBI je podskup RHEL-a. Svi paketi u UBI dolaze preko RHEL kanala i podržavaju se poput RHEL-a na podržanim Red Hat platformama, kao što su OpenShift i RHEL.

Za obezbeđivanje kvalitetne podrške kontejnerima potrebno je mnogo truda inženjera, stručnjaka za sigurnost i drugih dodatnih resursa. Potrebno je ne samo testiranje osnovnih slika, već i analiza njihovog ponašanja na bilo kojem podržanom hostu.
Kako bi se olakšali zadaci vezani za ažuriranje, Red Hat aktivno razvija razvoj i podršku, zbog čega se UBI 7 može pokretati, na primer, na hostovima RHEL 8, a UBI 8 – na hostovima RHEL 7. To korisnicima obezbeđuje potrebnu fleksibilnost, sigurnost i mir tokom, na primer, ažuriranja platformi u kontejnerskim slikama ili korišćenim hostovima. Sada se sve to može podeliti na dva samostalna projekta.
Tri osnovne slike

Minimalna – namenjena aplikacijama sa svim zavisnostima (Python, Node.js, .NET, itd.)
- Minimalni set unapred instaliranog sadržaja
- Bez izvršnih fajlova suid
- Minimalni alat za upravljanje paketima (instalacija, ažuriranje i uklanjanje)
Platforma – za sve aplikacije koje se pokreću na RHEL-u
- Unified OpenSSL cryptographic stack
- Kompletan YUM stack
- Uključeni korisni osnovni OS alati (tar, gzip, vi, itd.)
Multi-Service – olakšava pokretanje više servisa u jednom kontejneru
- Konfigurisano za pokretanje systemd pri startu
- Možnost vključevanja storitev v fazi sestavljanja
Končne slike s pripravljenimi okolji za izvajanje programskih jezikov
Poleg osnovnih slik, ki omogočajo namestitev podpore programskim jeziku, UBI vključuje tudi predhodno sestavljene slike z že pripravljenimi okolji izvajanja za številne programske jezike. Mnogi razvijalci lahko preprosto vzamejo sliko in se lotijo dela na aplikaciji, ki jo razvijajo.
Z začetkom UBI Red Hat ponuja dva sklopa slik – na osnovi RHEL 7 in na osnovi RHEL 8. Za njiju so bili osnovni vzorci, ustrezno, Red Hat Software Collections (RHEL 7) in Application Streams (RHEL 8). Ta okolja izvajanja so vzdrževana in standardno prejemajo do štiri posodobitve na leto, kar zagotavlja, da so vam vedno na voljo najnovejše in najbolj stabilne različice.
Tukaj je seznam končnih slik UBI 7:

Tukaj je seznam končnih slik za UBI 8:

Povezani paketi
Uporaba pripravljenih slik je v resnici zelo priročna. Red Hat jih vzdržuje posodobljene in jih obnavlja ob izidu nove različice RHEL ter ob pojavu kritičnih posodobitev CVE v skladu s politiko posodobitev. da lahko vzamete eno od teh slik in takoj začnete delati na aplikaciji.

Vendar pa se morda pri ustvarjanju aplikacije nenadoma pojavi potreba po dodatnem paketu. Ali pa včasih, da aplikacija deluje, potrebujete posodobitev nekega paketa. Zato slike UBI vsebujejo nabor RPM-jev, ki so na voljo prek yum in se distribuirajo preko hitre in visoko dostopne mreže za dostavo vsebine (vas paket!). Ko izvedete yum-posodobitev na vašem CI / CD v tistem kritičnem trenutku izdaje, ste lahko prepričani – delovalo bo.
RHEL – to je osnova
Nikoli se ne naveličamo ponavljati, da je RHEL osnova vsega. Veste, katere ekipe pri Red Hatu delajo na ustvarjanju osnovnih slik? Na primer te?
- Inženirska skupina, odgovorna za zagotavljanje stabilne zmogljivosti osnovnih knjižnic, kot sta glibc in OpenSSL, ter jezikovnih okolij, kot sta Python in Ruby, ter zagotavljanje zanesljivega delovanja s delovnimi obremenitvami pri uporabi v kontejnerjih.
- Skupina za sigurnost proizvoda bavi se pravovremenim ispravljanjem grešaka i sigurnosnih problema u bibliotekama i programskim okruženjima, a učinkovitost njihova rada ocjenjuje se pomoću posebnog indeksa. .
- Tim menadžera proizvoda i inženjera dodaje nove funkcije i osigurava dug životni ciklus proizvoda, što daje sigurnost u uložene investicije koje će se moći koristiti kao osnova.
Red Hat Enterprise Linux se pokazuje kao odličan host i slika za kontejnere, ali mnogim developerima je važna mogućnost rada s sistemom u različitim formatima, od kojih neki mogu nadmašiti podržane scenarije korištenja Linux sistema. I tu dolaze univerzalne slike UBI na pomoć.
Pretpostavimo da trenutno tražite osnovnu sliku kako biste započeli rad na jednostavnom kontejneriziranom aplikaciji. Ili ste bliže budućnosti i prelazite s autonomnih kontejnera koji rade na engine-u kontejnera na cloud-native pristup koristeći operatore (izgradnja i certifikacija Operatora) koji rade na OpenShiftu. U svakom slučaju, UBI će osigurati odličnu osnovu za to.

Kontejneri uključuju pojednostavljenu verziju korisničkog prostora operativnog sistema u novom formatu pakiranja. Izdanje slika UBI postavlja novi industrijski standard za kontejnerizirani razvoj, dok kontejneri korporativne klase postaju dostupni svim korisnicima, neovisnim developerima softvera i open source zajednici. Konkretno, developeri softvera mogu standardizirati svoje proizvode koristeći jedinstvenu, provjerenu osnovu za sve svoje kontejnerizirane aplikacije, uključujući . Razvijateljskim kompanijama koje koriste UBI također su dostupne certifikacija Red Hat Container Certification i Red Hat OpenShift Operator Certification, što zauzvrat omogućava kontinuiranu verifikaciju softvera koji se pokreće na platformama Red Hat, kao što je OpenShift.

Kako započeti rad s slikom
Ukratko – vrlo jednostavno. Podman nije dostupan samo u RHEL-u, već i u Fedori, CentOS-u i niz drugih Linux distribucija. Sve što trebate učiniti je preuzeti sliku iz jednog od sljedećih repozitorija i naprijed.
Za UBI 8:
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
Za UBI 7:
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
Preverite celoten Universal Base Image Guide
Izvor: habr.com
