Ndërto, Shpërndaj, Bashkëpunoni

Kontejnerët paraqesin një version të lehtësuar të hapësirës së përdoruesit të sistemit operativ Linux – në fakt, kjo është një minimum "i zbrazët". Megjithatë, kjo është ende një sistem operativ plotësisht funksional, prandaj cilësia e këtij kontejneri është po aq e rëndësishme sa ajo e një sistemi operativ të plotë. Kjo është arsyeja pse për një kohë të gjatë ne ofruam imazhe Red Hat Enterprise Linux (RHEL), në mënyrë që përdoruesit të kenë kontejnerë me nivel të certifikuar, modernë dhe të përditësuar. Nisja e imazheve të kontejnerëve në hostet e kontejnerëve RHEL siguron kompatibilitet dhe transportueshmëri midis mjediseve, pa përmendur se këto janë mjete tashmë të njohura. Gjatë kësaj kohe kishte një problem. Ju nuk mund të thjesht të kaloni një imazh të tillë këndej ndokujt tjetër, madje as nëse bëhej fjalë për një klient ose partner që përdorte Red Hat Enterprise Linux.

Ndërto, Shpërndaj, Bashkëpunoni

Por tani çdo gjë ka ndryshuar

Me lëshimin e imazhit univers të 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 pa rëndësi 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 atë me gjithë botën. Red Hat Universal Base Image lejon ndërtimin, ndarjen dhe bashkëpunimin mbi një aplikacion të kontejnerizuar në çdo mjedis – aty ku dëshironi.

Ndërto, Shpërndaj, Bashkëpunoni

Me UBI ekziston mundësia të publikoni dhe të lëshoni aplikacionet tuaja praktikisht në çdo infrastrukturë. Por nëse i lëshoni ato në platforma Red Hat, si Red Hat OpenShift dhe Red Hat Enterprise Linux, mund të merrni përfitime të tjera (më shumë ar!). Dhe përpara se të kalojmë në një përshkrim më të detajuar të UBI, lejoni të ofrojmë një FAQ të shkurtër, pse nevojitet një Abonim RHEL. Pra, çfarë do të ndodhë kur të lëshoni një imazh UBI në platformën RHEL/OpenShift?

Ndërto, Shpërndaj, Bashkëpunoni

Dhe tani, kur marketingu është i kënaqur, le të flasim më shumë për UBI.

Arsyet për të përdorur UBI

Çfarë duhet të ndjeni për të kuptuar se UBI do t'ju jetë i dobishëm:

  • Developerët e mi duan të përdorin imazhe kontejnerësh që mund të shpërndahen dhe të lëshohen në çdo mjedis Ekipa ime
  • e operacioneve dëshiron një imazh bazë të mbështetur me një cikël jetësor të nivelit të ndërmarrjes arkitektët
  • Developerët e mi duan të ofrojnë duanë të ofrojnë Kubernetes Operator klientët e mi / përdoruesit finalë
  • Developerët e mi klientët duan të kenë mbështetje korporative për të gjithë ambientin e tyre Red Hat
  • Mua komunitetin dëshiron të ndajë, të nisë, të publikojë aplikacione të kontenierizuara në çdo vend

Nëse ndonjë nga skenarët përputhet me ju, patjetër duhet të shqyrtoni UBI-në.

Më shumë se vetëm një imazh bazë

UBI – më pak se një sistem i plotë operativ, por UBI ka tri gjëra të rëndësishme:

  1. Një set prej tre imazhesh bazë (ubi, ubi-minimal, ubi-init)
  2. Imazhe me mjediset e gatshme për gjuhët e ndryshme të programimit (nodejs, ruby, python, php, perl, etj.)
  3. Një set paketash të lidhura në depo YUM me varësitë më të zakonshme

Ndërto, Shpërndaj, Bashkëpunoni

UBI është krijuar si një themel për aplikacionet cloud-native dhe web, të zhvilluara dhe shpërndara në kontejnerë. Të gjithë përmbajtja në UBI është një nëngrup i RHEL. Çdo paketë në UBI vjen përmes kanaleve RHEL dhe mbështetet si RHEL kur është në funksion në platformat e mbështetura Red Hat, si OpenShift dhe RHEL.

Ndërto, Shpërndaj, Bashkëpunoni

Për të siguruar mbështetje të cilësisë për kontejnerët kërkohet një sërë përpjekjesh nga inxhinierët, specialistët e sigurisë dhe burime të tjera shtesë. Kërkohet jo vetëm testimi i imazheve bazë, por gjithashtu analizimi i sjelljes së tyre në çdo host të mbështetur.

Për të lehtësuar detyrat që lidhen me përditësimet, Red Hat zhvillon dhe mbështet aktivisht, duke bërë që UBI 7 të mund të funksionojë, për shembull, në hostet RHEL 8, ndërsa UBI 8 në hostet RHEL 7. Kjo u jep përdoruesve fleksibilitetin e nevojshëm, sigurinë dhe qetësinë në proces, për shembull, në përditësimet e platformës në imazhet e kontejnerëve apo në hostet e përdorura. Tani gjithë kjo mund të ndahet në dy projekte të pavarura.

Tre imazhe bazë

Ndërto, Shpërndaj, Bashkëpunoni

Minimal – i destinuar për aplikacione me të gjitha varësitë (Python, Node.js, .NET, etj.)

  • Një set minimal i përmbajtjes së paracaktuar
  • Pa skedarë ekzekutivë suid
  • Një mjet minimal për menaxherin e paketave (instalimi, përditësimi dhe fshirja)

Platforma – për çdo aplikacion që funksionon në RHEL

  • Gurthemeluesi i unifikuar kriptografik OpenSSL
  • Staku i plotë YUM
  • Këtu janë të përfshira utilitarë bazë të dobishëm të OS (tar, gzip, vi, etj.)

Multi-Service – thjeshton ekzekutimin e shërbimeve të shumta në një kontejner

  • Konfiguruar për të nisur systemd në start
  • Mundësia për të aktivizuar shërbimet në fazën e ndërtimit

Imazhe konteineresh me mjedise ekzekutimi të gatshme për gjuhët e programimit

Përveç imazheve bazë që lejojnë instalimin e mbështetjes për gjuhët e programimit, UBI përfshin imazhe të paracaktuara me mjedise ekzekutimi të gatshme për disa gjuhë programimi. Shumë zhvillues mund të marrin thjesht imazhin dhe të fillojnë punën mbi aplikacionin që po zhvillojnë.

Me nisjen e UBI, Red Hat ofron dy grupe imazhesh – një bazuar në RHEL 7 dhe një tjetër në RHEL 8. Këto bazohen, 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 azhurnime në vit, kështu që gjithmonë ka mundësi për të punuar me versionet më të reja dhe më të qëndrueshme.

Ja lista e imazheve të konteinerëve UBI 7:

Ndërto, Shpërndaj, Bashkëpunoni

Ja lista e imazheve të konteinerëve për UBI 8:

Ndërto, Shpërndaj, Bashkëpunoni

Paketa të asociuara

Përdorimi i imazheve të gatshme është vërtet shumë i përshtatshëm. Red Hat i mban ato në gjendje të përditësuar dhe i azhurnon ato me lëshimin e versioneve të reja të RHEL, si dhe kur ka azhurnime kritike CVE sipas politikes së azhurnimeve Politika e imazhit RHEL për të mundësuar që të mund të marrësh një nga këto imazhe dhe menjëherë të fillosh punën mbi aplikacionin.

Ndërto, Shpërndaj, Bashkëpunoni

Por ndonjëherë, gjatë krijimit të një aplikacioni, mund të ndiheni befasuar nga nevoja për ndonjë paketë shtesë. Ose, ndonjëherë, për të bërë që aplikacioni të funksionojë, duhet të azhurnoni atë ose atë paketë. Pikërisht për këtë arsye imazhet UBI shpërndahen me një grup RPM, që janë të disponueshme përmes yum-it, dhe që shpërndahen përmes një rrjeti të shpejtë dhe me qasje të lartë për shpërndarjen e përmbajtjes (ju paketa!). Kur të ekzekutoni azhurnimin yum në CI/CD-në tuaj në momentin kritik të lëshimit, mund të jeni të sigurt – do të funksionojë.

RHEL është baza

Nuk e dimë se si të përsërisim se RHEL është baza e gjithçkaje. E dini se cilat ekipe në Red Hat punojnë për krijimin e imazheve bazë? Ja, për shembull këto:

  • Grupi inxhinierik teknik që është përgjegjës për sigurimin që bibliotekat bazë, si glibc dhe OpenSSL, si dhe mjediset ekzekutimi të gjuhëve, si Python dhe Ruby, të ofrojnë performancë të stabilizuar dhe të punojnë me besueshmëri me ngarkesa pune, kur përdoren në konteinerë.
  • Grupi i sigurisë së produkteve angazhohet për riparimin e menjëhershëm të dobësive dhe problemeve të sigurisë në bibliotekat dhe ambientet e gjuhës, dhe efektiviteti i punës së tyre vlerësohet me anë të një indeksi të veçantë. Nota e Indeksit të Shëndetit të Kontejnerëve.
  • Ekipa e menaxherëve të produkteve dhe inxhinierëve merret me shtimin e veçorive të reja dhe siguron një cikël të gjatë jetësor për produktin, i cili ofron besim në investimet e bëra, që mund të shfrytëzohen si një bazë.

Red Hat Enterprise Linux luan rolin e një hosti dhe imazhi të shkëlqyer për kontejnerët, por për shumë zhvillues është e rëndësishme të kenë mundësinë të punojnë me sistemin në formate të ndryshme, disa prej të cilave mund të tejkalojnë skenarët e mbështetur të sistemit Linux. Këtu vijnë përfitimet e imazheve universale UBI.

Supozoni që në këtë moment, ju thjesht po kërkoni një imazh bazë për të filluar punën me një aplikacion të thjeshtë të kontejnerizuar. Ose keni përparuar në të ardhmen dhe po kaloni nga kontejnerët autonomë që funksionojnë në motorin e kontejnerëve, në historinë cloud-native duke përdorur operatorët (ndërtimi dhe certifikimi i Operatorëve) që punojnë në OpenShift. Në çdo rast, UBI do të ofrojë një bazë të shkëlqyer për këtë.

Ndërto, Shpërndaj, Bashkëpunoni

Kontejnerët përfshijnë një version të lehtësuar të hapësirës përdoruese të sistemit operativ në një format të ri paketimi. Publikimi i imazheve UBI vendos një standard të ri për industrinë për zhvillimin e kontejnerizuar, duke e bërë kontejnerët e klasës korporative të aksesueshëm për çdo përdorues, zhvillues të pavarur software dhe komunitete open source. Në veçanti, zhvilluesit e software mund të standardizojnë produktet e tyre duke përdorur një bazë të vetme dhe të verifikuar për të gjitha aplikacionet e tyre të kontejnerizuara, përfshirë Kubernetes Operators. Kompanitë zhvillimore që përdorin UBI, gjithashtu kanë akses në certifikimin e Red Hat Container Certification dhe Red Hat OpenShift Operator Certification, që nga ana e saj lejon verifikimin e vazhdueshëm të software-it që ekzekutohet në platformat Red Hat, si OpenShift.

Ndërto, Shpërndaj, Bashkëpunoni

Si të filloni të punoni me imazhin

Në shkurt – shumë e thjeshtë. Podman është i disponueshëm jo vetëm në RHEL, por edhe në Fedora, CentOS dhe një sërë të distributoreve të tjerë Linux. E gjithë ajo që duhet të bëni është të shkarkoni imazhin nga një prej repozitoreve të mëposhtme dhe të vazhdoni.

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

Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS 🔥 Blini hosting të besueshëm për faqe interneti me mbrojtje nga DDoS, serverë VPS VDS | ProHoster