Zgradi, deli, sodeluj

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 slike Red Hat Enterprise Linux (RHEL), da bi uporabniki imeli certificirane, sodobne in aktualne kontejnerje podjetniške ravni. Zagon kontejnerskih slik (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.

Zgradi, deli, sodeluj

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.

Zgradi, deli, sodeluj

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?

Zgradi, deli, sodeluj

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 Kubernetes Operator 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:

  1. Set od tri osnovne slike (ubi, ubi-minimal, ubi-init)
  2. Slike sa već spremnim runtime okruženjima različitih programskih jezika (nodejs, ruby, python, php, perl, itd.)
  3. Set povezanih paketa u YUM repozitoriju sa najčešće korišćenim zavisnostima

Zgradi, deli, sodeluj

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.

Zgradi, deli, sodeluj

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

Zgradi, deli, sodeluj

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:

Zgradi, deli, sodeluj

Tukaj je seznam končnih slik za UBI 8:

Zgradi, deli, sodeluj

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. Politika slik RHEL da lahko vzamete eno od teh slik in takoj začnete delati na aplikaciji.

Zgradi, deli, sodeluj

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. Ocjena Container Health Index.
  • 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.

Zgradi, deli, sodeluj

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 Kubernetes Operators. 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.

Zgradi, deli, sodeluj

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

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster