Konteinerid on Linuxi operatsioonisüsteemi kasutajakeskkonna kergendatud versioon – tegelikult on see "alumine" minimaalne. Sellegipoolest on see ikkagi täieõiguslik operatsioonisüsteem, mistõttu on selle konteineri kvaliteet sama oluline kui täisväärtusliku operatsioonisüsteemi puhul. Seetõttu oleme juba pikka aega pakkunud , et kasutajad saaksid omada sertifitseeritud, kaasaegseid ja ajakohaseid ettevõtte taseme konteineri pilte. RHEL konteineripiltide käivitamine RHEL konteinerisikudel tagab ühilduvuse ja ülekandmise erinevate keskkondade vahel, rääkimata juba tuttavatest tööriistadest. Kuid oli üks probleem. Te ei saanud lihtsalt sellist pilti kellelegi teisele edastada, isegi kui see puudutas kliendi või partneri, kes kasutas Red Hat Enterprise Linuxi. (container images) RHEL konteinerite (container hosts) RHEL-i hostimise kaudu tagab ühilduvuse ja kantavuse keskkondade vahel, rääkimata juba tuttavatest tööriistadest. Tõsi, oli üks probleem. Te ei saanud lihtsalt edastada sellist pilti kellelegi teisele, isegi kui see puudutas klienti või partnerit, kes kasutas Red Hat Enterprise Linuxi.

Kuid nüüd on kõik muutunud
Red Hat Universal Base Image (UBI) toob traditsioonilise usaldusväärsuse, turvalisuse ja kõrge jõudluse Red Hati konteineripiltide ametlikest versioonidest olenemata sellest, kas teil on tellimus või mitte. See võimaldab teil ehitada konteinerirakenduse UBI-le, paigutada selle valitud konteineriregistrisse ja jagada seda kogu maailmaga. Red Hat Universal Base Image võimaldab luua, jagada ja koostööd teha konteinerirakenduse kallal igas keskkonnas – seal, kus soovite.

UBI tõttu on nüüd võimalik avaldada ja käivitada oma rakendusi praktiliselt igas infrastruktuuris. Kuid kui käivitate neid Red Hati platvormidel, nagu Red Hat OpenShift ja Red Hat Enterprise Linux, saate lisaboonuseid (rohkem kulda!). Enne, kui läheme UBI üksikasjadesse, lubage mul esitada lühike KKK, miks on vajalik RHEL tellimus. Niisiis, mis juhtub, kui käitate UBI pilti RHEL/OpenShift platvormil?

Ja nüüd, kui turundus on häälestatud, räägime UBI-st üksikasjalikumalt.
Põhjused UBI kasutamiseks.
Mida peate tunnetama, et mõista, et UBI on teile kasulik:
- Minu arendajad soovivad kasutada konteineripilte, mida saab levitada ja käivitada igas keskkonnas
- Minu meeskond operations soovib ettevõtte tasemel elutsükli toe all olevat põhipilti
- Minu arhitektid soovivad pakkuda minu klientidele/lõppkasutajatele
- Minu klientide soovivad süsteemipõhist taseme tuge kogu oma Red Hat keskkonnas
- Minu kogukonna soovib jagada, käivitada, avaldada konteineriseeritud rakendusi sõna otseses mõttes igal pool
Kui see sobib vähemalt ühe teie stsenaariumiga, siis tasub kindlasti tutvuda UBI-ga.
Rohkem kui lihtsalt mõni põhipilt
UBI – vähem kui täisväärtuslik OP, kuid UBI-l on kolm olulist asja:
- Kolme põhipildi komplekt (ubi, ubi-minimal, ubi-init)
- Pildid, milles on juba valmis erinevate programmeerimiskeelte töökeskkonnad (nodejs, ruby, python, php, perl jne.)
- Pakettide komplekt YUMi hoidlas koos kõige levinumate sõltuvustega

UBI loodi pilve ja veebirakenduste aluseks, mis arendatakse ja tarnitakse konteinerites. Kõik UBI sisu on RHEL-i alamkogum. Kõik UBI paketid tulevad RHEL-kanalite kaudu ja neid toetatakse nagu RHEL-i, kui need on toetatud Red Hat platvormidel, nagu OpenShift ja RHEL.

Konteinerite kvaliteetse toe tagamiseks on vajalik palju inseneride, turbeekspertide ja teiste lisavahendite panust. Vajalik on mitte ainult baaspiltide testimine, vaid ka nende käitumise analüüs igal toetatud hostil.
Ärireiside hõlbustamiseks töötab Red Hat aktiivselt välja arendust ja tuge, võimaldades UBI 7 käituda RHEL 8 hostidel ja UBI 8 RHEL 7 hostidel. See annab kasutajatele vajaliku paindlikkuse, kindluse ja meelerahu näiteks platvormide värskendamisel konteinerites või kasutatavates hostides. Kõik see saab nüüd jaguneda kaheks iseseisvaks projektiks.
Kolm põhimeetodit

Minimaalne – mõeldud rakendustele koos kõigi sõltuvustega (Python, Node.js, .NET jne)
- Minimaalne eelnevalt installitud sisu kogum
- Ilma suid täidetavate failideta
- Minimaalne paketihalduri tööriistakomplekt (installimine, uuendamine ja kustutamine)
Platvorm – igasuguste rakenduste jaoks, mis käivitatakse RHEL-il
- Ühtne krüptograafiline OpenSSL komplekt
- Täielik YUM komplekt
- Sisaldab kasulikke põhioperatsioonisüsteemi utiliite (tar, gzip, vi jne)
Multi-Service – lihtsustab mitme teenuse käivitamist ühes konteineris
- Konfigureeritud systemd käivitamiseks käivitamisel
- Teenuste lubamise võimalus koostamisfaasis
Konteineripildid, kus on juba valmis programmeerimiskeelte töötuskeskkonnad
Lisaks põhipiltidele, mis lubavad paigaldada programmeerimiskeelte toetust, sisaldavad UBI juba eelnevalt koostatud pilte, kus on valmis töötuskeskkonnad mitmete programmeerimiskeelte jaoks. Paljud arendajad saavad lihtsalt pildi võtta ja alustada tööd arendatava rakenduse kallal.
UBI käivitamisega pakub Red Hat kahte pildi komplekti - RHEL 7 ja RHEL 8 põhjal. Nende aluseks on vastavalt Red Hat Software Collections (RHEL 7) ja Application Streams (RHEL 8). Need käituskeskkonnad on pidevalt ajakohased ja saavad standardina kuni neli uuendust aastas, seega on alati võimalus kasutada kõige värskemaid ja stabiilsemaid versioone.
Siin on UBI 7 konteineripiltide loetelu:

Siin on UBI 8 konteineripiltide loetelu:

Seotud paketid
Valmis piltide kasutamine on tõeliselt mugav. Red Hat hooldab nende ajakohasust ja uuendab neid koos uue RHEL versiooni väljaandmisega ning samuti kriitiliste CVE uuendustega vastavalt uuenduste poliitikale. et saaks võtta ühe neist piltidest ja kohe alustada tööd rakenduse kallal.

Kuid mõnikord võib rakenduse loomisel järsku tekkida vajadus mõne täiendava paketi järele. Või mõnikord, et rakendus korralikult tööle hakkaks, tuleb uuendada üht või teist paketti. Just seetõttu pakuvad UBI pildid komplekti RPM, mis on saadaval yum kaudu ja mida levitatakse kiire ja kõrge kättesaadavusega sisu edastamise võrgustiku (selle kaudu pakett!). Kui käitate yum uuendust oma CI/CD-l selle kriitilise väljaandmise hetkel, võite olla kindel – see töötab.
RHEL on alus
Me ei väsi kordamast, et RHEL on kõikide alus. Kas tead, millised meeskonnad Red Hat'is töötavad põhifotode loomise nimel? Näiteks need:
- Inseneritehniline meeskond tagab, et põhiteegid, nagu glibc ja OpenSSL, ning käituskeskkonnad, nagu Python ja Ruby, tagavad stabiilse töö ja usaldusväärsuse koormuste töötlemisel konteinerites.
- Toodete turvagrupp tegeleb raamatukogude ja keeltesüsteemide probleemide ning turvaaukude õigeaegse lahendamisega. Nende töö tõhusust hinnatakse spetsiaalse indeksi abil. .
- Tootejuhtide ja inseneride meeskond lisab uusi funktsioone ning tagab toote pikaajalise elutsükli, andes kindlustatud investeeringutele alust.
Red Hat Enterprise Linux on suurepärane host ja ime, et konteinerite jaoks, kuid paljude arendajate jaoks on oluline süsteemide toimimine mitmesugustes vormingutes, millest mõned võivad ületada Linuxi süsteemi toetatud kasutusstsenaariume. Ja siin tulevad appi universaalsed UBI pildid.
Oletame, et praegu otsite lihtsalt põhivormingut, et alustada lihtsa konteinerirakenduse arendamist. Võib-olla liigute juba edasi ja edastate iseseisvad konteinerid, mis töötavad konteinerimootoril, sujuvalt pilvemaailma, kus kasutate operaatorite (Operators) ülesehitamise ja kinnitamise mudeleid OpenShiftis. Igal juhul pakub UBI sellele suurepärast alust.

Konteinerid sisaldavad kerget versiooni operatsioonisüsteemi kasutajakeskkonnast uues paketihaldusvormis. UBI piltide väljalaskmine kehtestab uue tööstusstandardi konteinerite arendamiseks, pakkudes ettevõtte tasemel konteinerid, mis on kergesti kättesaadavad kõigile kasutajatele, sõltumatutele tarkvaraarendajatele ja avatud lähtekoodiga kogukonnale. Eriti saavad tarkvaraarendajad oma tooteid standardiseerida, kasutades ühtset, tõestatud alust kõigi nende konteinerirakenduste jaoks, sealhulgas . Arendajatele, kes kasutavad UBI-d, on samuti saadaval Red Hat Container Certification ja Red Hat OpenShift Operator Certification, mis võimaldab pidevat tarkvara valideerimist Red Hat platvormidel, nagu OpenShift.

Kuidas alustada rakenduse pildiga
Lühidalt öeldes - väga lihtsalt. Podman on saadaval mitte ainult RHEL-is, vaid ka Fedoral, CentOS-is ja mitmetes teistes Linuxi distributsioonides. Kõik, mida peate tegema, on laadida pilt ühelt järgmistest registritest, ja edasi.
UBI 8 jaoks:
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
Vaadake ka täielikku Universal Base Image Guide'i
Allikas: habr.com
