Konteinerid on Linuxi operatsioonisüsteemi kasutajaruumi kerge versioon – tegelikult, see on „paljas” minimum. Sellegipoolest on see siiski täieõiguslik operatsioonisüsteem, seega on konteineri kvaliteet sama oluline kui täisväärtusliku operatsioonisüsteemi puhul. Just sellepärast oleme juba pikka aega pakkunud , et kasutajad saaksid omada sertifitseeritud, kaasaegseid ja asjakohaseid ettevõtte tasemel konteinerpildid. RHEL konteinerpiltide käivitamine RHEL konteineri majutajatel tagab ühilduvuse ja üleviimise erinevatesse keskkondadesse, rääkimata sellest, et need on juba tuttavad tööriistad. Oli siiski üks probleem. Te ei saanud lihtsalt sellist pilti kellelegi teisele edastada, isegi kui tegemist oli kliendi või partneriga, kes kasutas Red Hat Enterprise Linuxi. käivitamine (container images) RHEL konteinermajutajatel (container hosts) tagab ühilduvuse ja üleviimise erinevates keskkondades, rääkimata sellest, et need on juba tuttavad tööriistad. Oli siiski üks probleem. Te ei saanud lihtsalt sellist pilti kellelegi teisele edastada, isegi kui tegemist oli kliendi või partneriga, kes kasutas Red Hat Enterprise Linuxi.

Kuid nüüd on kõik muutunud
Red Hat Universal Base Image (UBI) abil on nüüd võimalik saavutada tuttav usaldusväärsus, turvalisus ja kõrge tootlikkus ametlikest Red Hati konteinerpiltidest olenemata sellest, kas teil on tellimus või mitte. See tähendab, et saate ehitada konteinerirakenduse UBI-l, paigutada selle teie valitud konteineriteleri registrisse ja jagada seda kogu maailmaga. Red Hat Universal Base Image võimaldab teil ehitada, jagada ja teha koostööd konteinerirakenduse arendamisel igas keskkonnas – seal, kus soovite.

UBI abil on võimalik avaldada ja käivitada oma rakendusi peaaegu igas infrastruktuuris. Kuid kui neid käivitada Red Hat'i platvormidel, nagu Red Hat OpenShift ja Red Hat Enterprise Linux, saate lisakasu (rohkem kulda!). Ja enne kui liigume UBI üksikasjalikuma kirjelduse juurde, lubage esitada lühike KKK, miks vajate RHEL tellimust. Nii, mis juhtub, kui käivitate UBI pilti RHEL/OpenShift platvormil?

Nüüd, kui turundus on rahul, räägime lähemalt UBI-st
Põhjused UBI kasutamiseks
Mida peate tundma, et mõista, et UBI on teile kasulik:
- Minu arendajad soovivad kasutada konteinerpilte, mida saab jagada ja käivitada igas keskkonnas
- Minu meeskond operations tahab toetatud põhitalletust ettevõtte tasemel elutsükliga
- Minu arhitektid tahavad pakkuda minu tellijad / lõppkasutajad
- Minu tellijad soovivad vältida корпоративного уровня toetust kõigis oma Red Hat keskkondades
- Minu kogukond soovib jagada, käivitada, avaldada konteinerite rakendusi praktiliselt igal pool
Kui vähemalt üks stsenaarium sobib teile, siis tasub kindlasti pöörata tähelepanu UBI-le.
Enam kui lihtsalt baasimage
UBI – vähem kui täieõiguslik OS, kuid UBI-l on kolm olulist asja:
- Kolmest baasimagest koosnev komplekt (ubi, ubi-minimaalne, ubi-init)
- Pildid, mis sisaldavad juba valmis töökeskkondi erinevatele programmeerimiskeeltele (nodejs, ruby, python, php, perl jne)
- Seotud pakettide komplekt YUM-i hoidlas kõige levinumate sõltuvustega

UBI loodi cloud-native ja veebirakenduste aluseks, mida arendatakse ja tarnitakse konteinerites. Kõik UBI-s olev sisu on RHEL-i alamhulk. Kõik UBI paketid tulevad RHEL-i kanalitest ja neid toetatakse nagu RHEL-i, kui need käivad toetatavatel Red Hati platvormidel, nagu OpenShift ja RHEL.

Konteinerite kvaliteetse toe tagamiseks on vajalik palju inseneritööd, turbeeksperte ja muid täiendavaid ressursse. Vajalik on mitte ainult baasimagede testimine, vaid ka nende käitumise analüüs igas toetatavas hostis.
Kuna Red Hat aktiivselt arendab ja toetab uuendusi, saab UBI 7 kasutada näiteks RHEL 8 hostides ja UBI 8 RHEL 7 hostides. See tagab kasutajatele vajaliku paindlikkuse, kindlustunde ja rahu, näiteks platvormide uuendamise protsessis konteinerite piltides või kasutatavates hostides. Nüüd saab seda kõik jagada kaheks eraldiseisvaks projektiks.
Kolm baasimage

Minimaalne – mõeldud rakendustele, kus on kõik sõltuvused (Python, Node.js, .NET jne)
- Minimaalne eelnevalt installitud sisu komplekt
- Ilma suid exécutables
- Minimaalne pakihalduri tööriistade komplekt (installimine, uuendamine ja eemaldamine)
Platvorm – mis tahes rakenduste jaoks, mis töötavad RHEL-il
- Ühitatud krüptograafiline OpenSSL kelder
- Täielik YUM-i kelder
- Sisalduvad kasulikud OS-i põhivahendid (tar, gzip, vi jne)
Multi-Service – lihtsustab mitme teenuse käivitamist ühes konteineris
- Konfigureeritud systemd käivitamiseks käivitamisel
- Teenuste aktiveerimise võimalus koostamisetapis
Konteinerite pildid juba valmis programmeerimise keelte töökeskkondadega
Lisaks põhikujutistele, mis võimaldavad installida programmeerimise keelte toetust, sisaldavad UBI eelnevalt koostatud kujutisi juba valmis programmeerimise keelte töökeskkondadega. Paljud arendajad saavad lihtsalt pildi võtta ja alustada tööd nende arendatava rakenduse kallal.
UBI käivitamisega pakub Red Hat kahte kujutiste komplekti - RHEL 7 ja RHEL 8 põhjal. Nende aluseks on vastavalt Red Hat Software Collections (RHEL 7) ja Application Streams (RHEL 8). Need töökeskkonnad on pidevalt ajakohased ning saavad standardina kuni neli värskendust aastas, seega on alati võimalus töötada kõige uuemate ja stabiilsemate versioonidega.
Siin on nimekiri UBI 7 konteineripiltidest:

Siin on nimekiri UBI 8 konteineripiltidest:

Seotud paketid
Valmispiltide kasutamine on tõepoolest väga mugav. Red Hat toetab nende aktuaalsust ja uuendab neid koos RHEL uue versiooni väljaandmisega, samuti kriitiliste CVE uuendustega vastavalt uuenduste poliitikale. et saaks võtta ühe neist piltidest ja kohe alustada rakenduse kallal töötamist.

Kuid mõnikord võib rakenduse loomisel järsku tekkida vajadus mõne täiendava paketi järele. Või mõnikord tuleb rakenduse töölepanemiseks värskendada mingit paketti. Just seetõttu on UBI pildid varustatud RPM komplektiga, mis on saadaval yum'i kaudu ja mida levib kiire ja kõrgelt kättesaadav sisu edastamise võrk (saate paketi!). Kui käivitate yum-uudise oma CI / CD võtmehetkel, võite olla kindel - see töötab.
RHEL on alus
Me ei väsi kordamast, et RHEL on kõige alus. Kas tead, millised komandod Red Hatis töötavad baasilt kujutiste loomise kallal? Näiteks need:
- Insenertehniline meeskond, kes vastutab selle eest, et baasraamatukogud, nagu glibc ja OpenSSL, samuti programmeerimise töökeskkonnad, nagu Python ja Ruby, pakuksid stabiilset jõudlust ja töötaksid usaldusväärselt koormate puhul konteinerites.
- Toodete turvalisuse rühm tegeleb vigade ja turbeprobleemide õigeaegse parandamisega raamatukogudes ja keelekeskkondades, nende töö efektiivsust hinnatakse spetsiaalse indeksiga. .
- Tootejuhtide ja inseneride meeskond töötavad uute funktsioonide lisamise kallal ja tagavad toote pikaajalise elutsükli, mis annab kindlust investeeringutele, mida saab kasutada aluspõhjana.
Red Hat Enterprise Linux on suurepärane host ja pilt konteinerite jaoks, kuid paljude arendajate jaoks on oluline süsteemi toimimine erinevates formaatides, millest mõned võivad ületada Linuxi süsteemi toetatud kasutusstsenaariume. Siin tulevad appi universaalsed UBI pildid.
Oletame, et hetkel otsite lihtsalt baaspilti, et alustada lihtsa konteineriseeritud rakenduse arendamist. Või olete juba tuleviku suunas liikumas ja liigute sõltumatutest konteineritest, mis töötavad konteinerimootoril, pilvemenetlusele, kasutades operaatorite (ehitamine ja sertifitseerimine) lahendusi, mis töötavad OpenShiftis. Igatahes pakub UBI selle jaoks suurepärase aluse.

Konteinerid sisaldavad kerget versiooni operatsioonisüsteemi kasutajaruumist uues paketivormingus. UBI piltide väljaandmine seab uue tööstuse standardi konteineriseeritud arenduses, kindlasti on ettevõtte tasemel konteinerid kergesti kätte saadavad igasugustele kasutajatele, sõltumatutele tarkvaraarendajatele ja avatud lähtekoodiga kogukonnale. Eriti saavad tarkvaraarendajad standardiseerida oma tooted, kasutades ühtset, kontrollitud aluspõhja kõigile oma konteineriseeritud rakendustele, sealhulgas. . UBI-d kasutavatele arendajafirmadele on saadaval ka Red Hat Container Certification ja Red Hat OpenShift Operator Certification, mis omakorda võimaldab pidevalt valideerida Red Hati platvormidel, nagu OpenShift, töötavat tarkvara.

Kuidas alustada pildiga
Lühidalt öeldes – väga lihtsalt. Podman on saadaval mitte ainult RHEL-is, vaid ka Fedoral, CentOS-il ja mitmetel teistel Linuxi distributsioonidel. Kõik, mida peate tegema, on laadida pilt alla ühest järgmistest hoidlatest ja liikuda edasi.
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
UBI 7 jaoks:
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
Ja vaadake täielikku Universal Base Image juhendit
Allikas: habr.com
