Kontejnerët përfaqësojnë një version të lehtësuar të hapësirës së përdoruesit të sistemit operativ Linux – në të vërtetë, është minimumi "i zbrazët". Megjithatë, kjo është akoma një sistem operativ i plotë, dhe prandaj cilësia e këtij kontejneri është po aq e rëndësishme sa ajo e një sistemi operativ të plotë. Pikërisht për këtë arsye ne kemi ofruar për një kohë të gjatë , që përdoruesit të kenë kontejnerë modernë dhe të certifikuar në nivelin e korporatave. Aktivizimi i (container images) RHEL në hostet e kontejnerëve (container hosts) RHEL siguron përputhshmëri dhe transportueshmëri midis mjediseve, pa përmendur se këta janë mjete që tashmë janë të njohura. Megjithatë, kishte një problem. Ju nuk mund të thjesht të transferonit një imazh të tillë tek dikush tjetër, edhe nëse bëhet fjalë për një klient ose partner që përdor Red Hat Enterprise Linux.

Por tani gjithçka ka ndryshuar
Me daljen e imazhit universal Red Hat Universal Base Image (UBI), tani mund të merrni besueshmërinë, sigurinë dhe performancën e lartë të imazheve zyrtare të kontejnerëve Red Hat, pavarësisht nëse keni abonim apo jo. Kjo do të thotë se mund të ndërtoni një aplikacion të kontejnerizuar mbi UBI, ta vendosni atë në regjistrin e kontejnerëve sipas zgjedhjes suaj dhe ta ndani me të gjithë botën. Red Hat Universal Base Image lejon ndërtimin, ndarjen dhe bashkëpunimin mbi një aplikacion të kontejnerizuar në çdo ambient – aty ku dëshironi.

Me UBI, ka mundësinë për të publikuar dhe për të funksionuar aplikacionet tuaja në praktikisht çdo infrastrukturë. Por, nëse i drejtoni ato në platformat Red Hat, si Red Hat OpenShift dhe Red Hat Enterprise Linux, atëherë mund të merrni përfitime shtesë (më shumë ar!). Dhe para se të kalojmë në një përshkrim më të detajuar të UBI, lejoni që të ofrojmë një FAQ të shkurtër përse është e nevojshme RHEL Subscription. Pra, çfarë do të ndodhë kur të drejtoni imazhin UBI në platformën RHEL/OpenShift?

Tani që marketingu është i kënaqur, le të flasim më në detaje për UBI.
Arsyet për të përdorur UBI
Çfarë duhet të ndjeni për të kuptuar se UBI do të jetë i dobishëm për ju:
- Të miat zhvilluesit duanë të përdorin imazhe kontejnerësh që mund të shpërndahen dhe drejtohen në çdo mjedis
- Ekipi im funksionet do të dojë një imazh bazë të mbështetur me ciklin e jetës në nivel korporate
- Të miat arkitektët duan të ofrojnë për klientët e mi/përdoruesit e fundit
- Të miat klientët duan mbështetje për nivelin korporate për tërë mjedisin e tyre Red Hat
- Mundi komuniteti im do të dojë të ndajë, të drejtojë, të publikojë aplikacione të kontenierizuara dosido kudo
Nëse ndonjë nga skenarët ju përshtatet, sigurisht vlen të hedhni një sy në UBI.
Më shumë se thjesht një imazh bazë
UBI është më pak se një sistem i plotë operacional, por ka tre gjëra të rëndësishme:
- Një set prej tre imazheve bazë (ubi, ubi-minimal, ubi-init)
- Imazhe me mjedise ekzekutimi të gatshme për gjuhë programimi të ndryshme (nodejs, ruby, python, php, perl, etj.)
- Një grup paketash të lidhura në depo YUM me varësitë më të zakonshme

UBI u krijua si një bazë për aplikacione cloud-native dhe web, që zhvillohen dhe shpërndahen në kontejnerë. I gjithë përmbajtja në UBI është një nëngrup i RHEL. Të gjitha paketat në UBI vijnë përmes kanaleve RHEL dhe mbështeten si RHEL kur ekzekutohen në platforma të mbështetura nga Red Hat, si OpenShift dhe RHEL.

Për të siguruar mbështetje cilësore për kontejnerët kërkohen shumë përpjekje nga inxhinerët, specialistët e sigurisë dhe burime të tjera shtesë. Nuk është vetëm e nevojshme testimi i imazheve bazë, por edhe analiza e sjelljes së tyre në çdo host të mbështetur.
Për të lehtësuar detyrat e lidhura me përditësimet, Red Hat aktivisht zhvillon dhe mbështet, duke lejuar që UBI 7 të ekzekutohet, për shembull, në hostet RHEL 8, ndërsa UBI 8 në hostet RHEL 7. Kjo i siguron përdoruesve fleksibilitetin, sigurinë dhe qetësinë e nevojshme gjatë procesit, për shembull, përditësimeve të platformave në imazhet e kontejnerëve ose hostet në përdorim. Tani të gjitha këto mund të ndahen në dy projekte të pavarura.
Tre imazhe bazë

Minimal - i destinuar për aplikacione me të gjitha varësitë (Python, Node.js, .NET, etj.)
- Grupi minimal i përmbajtjes së paracaktuar
- Pa skedarë ekzekutivë suid
- Instrumenti minimal i menaxherit të pakot (instalimi, azhurnimi dhe fshirja)
Platforma – për çdo aplikacion që funksionon në RHEL
- Stoku unifikues i kriptografisë OpenSSL
- Stoku i plotë YUM
- Përfshihen utilitarët e rëndësishëm të OS (tar, gzip, vi, etj.)
Multi-Shërbim – thjeshton nisjen e shërbimeve të shumta në një enë
- Konfiguruar për të nisur systemd gjatë fillimit
- Mundësia për të aktivizuar shërbimet në fazën e ndërtimit
Imazhe të enëve me mjediset e gatshme për zhvillimin e gjuhëve të programimit
Në përveçim të imazheve bazë që lejojnë instalimin e mbështetjes për gjuhët e programimit, UBI përfshin imazhe të ndërtuara paraprakisht me mjedise të gatshme për disa gjuhë programimi. Shumë zhvillues mund të marrin thjesht imazhin dhe të fillojnë të punojnë në aplikacionin që po zhvillojnë.
Me UBI, Red Hat ofron dy grupe imazhesh - një bazuar në RHEL 7 dhe tjetri në RHEL 8. Këto janë të bazuara përkatësisht në Red Hat Software Collections (RHEL 7) dhe Application Streams (RHEL 8). Këto mjedise ekzekutimi mbahen të azhurnuara dhe standardisht marrin deri në katër përditësime në vit, duke garantuar që gjithmonë të keni mundësinë për të punuar me versionet më të fundit dhe më të qëndrueshme.
Këtu është lista e imazheve të konteinerëve UBI 7:

Këtu është lista e imazheve të konteinerëve për UBI 8:

Paketa të asocua
Përdorimi i imazheve të gatshme është vërtet shumë i përshtatshëm. Red Hat mbështet aktualitetin e tyre dhe i azhurnon ato me daljen e versioneve të reja të RHEL, si dhe kur shfaqen përditësime kritike CVE në përputhje me politikën e përditësimeve. për t'u marrë një nga këto imazhe dhe për të filluar të punoni menjëherë në aplikacionin.

Por ndonjëherë, kur krijoni një aplikacion, mund t'ju nevojitet papritur një paketë shtesë. Ose, ndonjëherë, për të bërë që aplikacioni të funksionojë, duhet të përditësoni një paketë të caktuar. Për këtë arsye, imazhet UBI vijnë me një grup RPM, të cilat janë të disponueshme nëpërmjet yum dhe shpërndahen me një rrjet të shpejtë dhe me disponueshmëri të lartë për dorëzimin e përmbajtjes (ju merrni paketën!). Kur ekzekutoni yum-update në CI/CD tuaj në momentin kritik të lëshimit, mund të jeni të sigurt - do të funksionojë.
RHEL - është baza
Ne nuk lodhemi së përsërituri se RHEL - është baza e të gjithave. E dini cilat ekipe në Red Hat punojnë për të krijuar imazhe bazë? Ja disa prej tyre:
- Grupi inxhinierik dhe teknik, përgjegjës për sigurimin e qëndrueshmërisë së bibliografive bazë, si glibc dhe OpenSSL, si dhe mjediset e ekzekutimit të gjuhëve, si Python dhe Ruby, që të sigurojnë performancë të qëndrueshme dhe të punojnë në mënyrë të besueshme me ngarkesa pune, kur përdoren në kontejnerë.
- Grupi i sigurimeve të produkteve merret me korrigjimin e shpejtë të gabimeve dhe problemeve të sigurisë në biblioteka dhe mjedise gjuhësore, efiçencën e punës së tyre e vlerëson një indeks të veçantë. .
- Ekipi i menaxherëve të produkteve dhe inxhinierëve merret me shtimin e funksioneve të reja dhe siguron një cikël të gjatë jetësor për produktin, duke ofruar besueshmëri për investimet e bëra, të cilat mund të shfrytëzohen si një bazë.
Red Hat Enterprise Linux shërben si një host dhe imazh i shkëlqyer për kontejnerë, por për shumë zhvillues është e rëndësishme mundësia e funksionimit në sisteme në formate të ndryshme, disa prej të cilave mund të tejkalojnë skenarët e mbështetur të përdorimit të sistemit Linux. Këtu vijnë në ndihmë imazhet universale UBI.
Supozoni që tani, në këtë fazë, po kërkoni një imazh bazë për të filluar punën me një aplikacion të thjeshtë të kontenjerizuar. Ose ndoshta jeni më të avancuar dhe po kaloni nga kontenjerët autonomë, që funksionojnë në motorin e kontenjerëve, në një histori cloud-native duke përdorur operatorë (ndërtimi dhe certifikimi i Operatorëve) që veprojnë në OpenShift. Në çdo rast, UBI do të sigurojë një bazë të shkëlqyer për këtë.

Kontenjerët përfshijnë një version të lehtësuar të hapësirës së përdoruesit të sistemit operativ në një format të ri paketimi. Lëshimi i imazheve UBI vendos një standard të ri në industri për zhvillimin e kontenjerëve, ndërsa kontenjerët e klasës ndërmarrëse bëhen të aksesueshëm për të gjithë përdoruesit, zhvilluesit e pavarur të softuerit dhe komunitetet open source. Veçanërisht, zhvilluesit e softuerit mund të standardizojnë produktet e tyre duke përdorur një bazë të vetme, të verifikuar për të gjitha aplikacionet e tyre të kontenjerizuara, duke përfshirë . Zhvilluesve të kompanive që përdorin UBI, gjithashtu u janë në dispozicion certifikatat Red Hat Container Certification dhe Red Hat OpenShift Operator Certification, e cila po ashtu mundëson verifikimin e vazhdueshëm të softuerit që ekzekutohet në platformat Red Hat, si OpenShift.

Si të filloni punën me imazhin
Nëse e përmbledhim – shumë lehtë. Podman është në dispozicion jo vetëm në RHEL, por gjithashtu në Fedora, CentOS dhe disa distribucione të tjera Linux. E gjithë ajo që duhet të bëni është të shkarkoni imazhin nga një nga këto depo, dhe përpara.
Për 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
Për 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
Dhe shikoni udhëzuesin e plotë për Universal Base Image
Burimi: habr.com
