Containrar Ă€r en lĂ€ttad version av anvĂ€ndarutrymmet i Linux-operativsystemet â faktiskt Ă€r det den "naken" minimala versionen. ĂndĂ„ Ă€r det fortfarande ett fullvĂ€rdigt operativsystem, och dĂ€rför Ă€r kvaliteten pĂ„ sjĂ€lva containern lika viktigt som för ett fullfjĂ€drat operativsystem. Det Ă€r dĂ€rför vi lĂ€nge har erbjudit , sĂ„ att anvĂ€ndarna kan ha certifierade, moderna och aktuella företagsklassade containrar. Att köra pĂ„ RHEL-containervĂ€rdar ger kompatibilitet och portabilitet mellan miljöer, för att inte tala om att det Ă€r redan bekanta verktyg. Det fanns dock ett problem. Du kunde inte bara överföra en sĂ„dan bild till nĂ„gon annan, Ă€ven om det handlade om en kund eller partner som anvĂ€nde Red Hat Enterprise Linux.

Men nu har allt förÀndrats
Med lanseringen av Red Hat Universal Base Image (UBI) kan man nu Ă„tnjuta den vĂ€lkĂ€nda pĂ„litligheten, sĂ€kerheten och höga prestandan hos officiella Red Hat-containerbilder oavsett om man har en prenumeration eller inte. Detta innebĂ€r att man kan bygga en containerbaserad applikation pĂ„ UBI, placera den i valfri containerregister och dela den med hela vĂ€rlden. Red Hat Universal Base Image gör det möjligt att bygga, dela och samarbeta kring containerbaserade applikationer i vilken miljö som helst â dĂ€r man vill.

Tack vare UBI finns det möjlighet att publicera och köra sina applikationer praktiskt taget i vilken infrastruktur som helst. Men om man kör dem pÄ Red Hat-plattformar som Red Hat OpenShift och Red Hat Enterprise Linux, sÄ kan man fÄ ytterligare fördelar (mer guld!). Och innan vi gÄr in pÄ en mer detaljerad beskrivning av UBI, lÄt mig ge en kort FAQ om varför RHEL-prenumerationen behövs. SÄ vad hÀnder nÀr en UBI-bild körs pÄ RHEL/OpenShift-plattformen?

Och nu nÀr marknadsföringen Àr nöjd, lÄt oss prata mer om UBI
Anledningar att anvÀnda UBI
Vad du bör kÀnna för att förstÄ att UBI kommer att vara anvÀndbart för dig:
- Mina utvecklare vill anvÀnda containarbilder som kan distribueras och köras i vilken miljö som helst
- Mitt team operations vill ha en stödjad basbild med företagsklassad livscykel
- Mina arkitekter vill erbjuda mina kunder/slutkonsumenter
- Mina kunder vill inte ta nÄgra risker med företagsstöd för hela sin Red Hat-miljö
- Mitt gemenskap vill dela, köra, publicera containeriserade applikationer nÀstan överallt
Om minst ett av dessa scenarier passar dig, bör du definitivt övervÀga UBI.
Mer Àn bara en grundlÀggande bild
UBI Àr mindre Àn ett fullstÀndigt operativsystem, men UBI har tre viktiga egenskaper:
- En uppsÀttning av tre grundlÀggande bilder (ubi, ubi-minimal, ubi-init)
- Bilder med redan fÀrdiga miljöer för olika programmeringssprÄk (nodejs, ruby, python, php, perl, etc.)
- En uppsÀttning relaterade paket i YUM-repositoriet med de vanligaste beroenden

UBI skapades som en grund för cloud-native och webbapplikationer som utvecklas och distribueras i containrar. Allt innehÄll i UBI Àr en underuppsÀttning av RHEL. Alla paket i UBI kommer genom RHEL-kanaler och stöds pÄ samma sÀtt som RHEL nÀr de körs pÄ stödde Red Hat-plattformar, som OpenShift och RHEL.

För att sÀkerstÀlla kvalitetsstöd för containrar krÀvs en hel del arbete frÄn ingenjörer, sÀkerhetsspecialister och andra extra resurser. Det handlar inte bara om att testa grundbilder, utan Àven om att analysera deras beteende pÄ vilket stödd vÀrd som helst.
För att underlĂ€tta uppdateringsuppgifter utvecklar Red Hat aktivt och stödjer UBI, vilket gör att UBI 7 kan köras, till exempel pĂ„ RHEL 8-vĂ€rdar, och UBI 8 â pĂ„ RHEL 7-vĂ€rdar. Detta ger anvĂ€ndarna den nödvĂ€ndiga flexibiliteten, sĂ€kerheten och sinnesfriden, exempelvis i samband med uppdateringar av plattformen i containerbilder eller vĂ€rdar som anvĂ€nds. Nu kan allt detta delas pĂ„ tvĂ„ separata projekt.
Tre grundlÀggande bilder

Minimal â avsedd för applikationer med alla beroenden (Python, Node.js, .NET, etc.)
- Minimal uppsÀttning förinstallerat innehÄll
- Inga körbara filer med suid
- Minimal uppsÀttning av pakethanterarens verktyg (installation, uppdatering och borttagning)
Plattform â för alla applikationer som körs pĂ„ RHEL
- Enhetlig kryptografisk stack OpenSSL
- Full YUM-stack
- Inkluderar anvÀndbara grundlÀggande OS-verktyg (tar, gzip, vi, etc.)
Multi-Service â underlĂ€ttar körning av flera tjĂ€nster i en container
- Konfigurerad för att köra systemd vid start
- Möjligheten att aktivera tjÀnster under byggsteget
Containerbilder med fÀrdiga körmiljöer för programmeringssprÄk
Förutom grundlÀggande bilder som möjliggör installation av stöd för programmeringssprÄk, inkluderar UBI förkompilerade bilder med fÀrdiga körmiljöer för flera programmeringssprÄk. MÄnga utvecklare kan helt enkelt ta bilden och börja arbeta med den applikation de utvecklar.
Med lanseringen av UBI erbjuder Red Hat tvĂ„ uppsĂ€ttningar bilder â baserade pĂ„ RHEL 7 och RHEL 8. Dessa grundas pĂ„ Red Hat Software Collections (RHEL 7) respektive Application Streams (RHEL 8). Dessa körmiljöer hĂ„lls aktuella och fĂ„r standardmĂ€ssigt upp till fyra uppdateringar per Ă„r, vilket innebĂ€r att det alltid finns möjlighet att arbeta med de senaste och mest stabila versionerna.
HÀr Àr en lista över UBI 7-containerbilder:

HÀr Àr en lista över UBI 8-containerbilder:

Associerade paket
Att anvÀnda fÀrdiga bilder Àr verkligen mycket bekvÀmt. Red Hat hÄller dem aktuella och uppdaterar dem med varje ny version av RHEL samt vid kritiska CVE-uppdateringar i enlighet med uppdateringspolicyn. för att man ska kunna ta en av dessa bilder och omedelbart börja arbeta med applikationen.

Men ibland kan det vid skapandet av en applikation plötsligt uppstÄ ett behov av ett ytterligare paket. Ibland kan det ocksÄ vara nödvÀndigt att uppdatera ett visst paket för att fÄ applikationen att fungera. DÀrför levereras UBI-bilder med en uppsÀttning RPM-paket, som Àr tillgÀngliga via yum, och som distribueras via ett snabbt och hög tillgÀnglighet innehÄllsnÀtverk (ta paketet!). NÀr du kör yum-uppdatering pÄ din CI / CD vid den kritiska lanseringstidpunkten kan du vara sÀker pÄ att det kommer att fungera.
RHEL Àr grunden
Vi tröttnar inte pÄ att upprepa att RHEL Àr grunden för allt. Vet du vilka team inom Red Hat som arbetar med att skapa grundlÀggande bilder? Exempelvis dessa:
- Ingenjörs- och teknikteamet som ansvarar för att sÀkerstÀlla att grundbibliotek som glibc och OpenSSL samt programmeringsmiljöer som Python och Ruby erbjuder stabil prestanda och fungerar pÄlitligt med arbetsbelastningar nÀr de anvÀnds i containrar.
- Produktens sÀkerhetsgrupp ansvarar för snabb ÄtgÀrd av buggar och sÀkerhetsproblem i bibliotek och programmeringsmiljöer, och deras arbets effektivitet bedöms med hjÀlp av ett sÀrskilt index. .
- Produktchefs- och ingenjörsteamet arbetar med att lÀgga till nya funktioner och sÀkerstÀller en lÄng livscykel för produkten, vilket ger trygghet för investeringar som kan anvÀndas som grund.
Red Hat Enterprise Linux fungerar som en utmÀrkt vÀrd och avbild för containrar, men för mÄnga utvecklare Àr möjligheten att arbeta med systemet i olika format viktig, nÄgra av dessa kan ligga utanför de stödda anvÀndningsscenarierna för Linux-systemet. HÀr kommer universella avbilder UBI till hjÀlp.
Anta att du just nu letar efter en grundlÀggande avbild för att börja arbeta med en enkel containeriserad applikation. Eller att du nÀrmar dig framtiden och gÄr frÄn fristÄende containrar körande pÄ containermotorn till en cloud-native historia med anvÀndning av operatörer (bygga och certifiera operatörer) som körs pÄ OpenShift. I vilket fall som helst kommer UBI att ge en utmÀrkt grund för detta.

Containrar innehÄller en lÀttviktig version av operativsystemets anvÀndarutrymme i ett nytt paketeringsformat. UtslÀppet av UBI-avbilder sÀtter en ny branschstandard för containeriserad utveckling, dÀr företagsklasscontainrar blir tillgÀngliga för alla anvÀndare, oberoende programvaruutvecklare och open source-communityn. Specifikt kan programvaruutvecklare standardisera sina produkter genom att anvÀnda en enhetlig, beprövad grund för alla sina containeriserade applikationer, inklusive . Företag som anvÀnder UBI fÄr ocksÄ tillgÄng till certifiering genom Red Hat Container Certification och Red Hat OpenShift Operator Certification, vilket i sin tur möjliggör kontinuerlig verifiering av mjukvaran som körs pÄ Red Hat-plattformar som OpenShift.

Hur man börjar arbeta med en avbild
Kort sagt â mycket enkelt. Podman finns inte bara i RHEL, utan Ă€ven i Fedora, CentOS och flera andra Linux-distributioner. Allt du behöver göra Ă€r att ladda ner avbilden frĂ„n en av de följande repositorys, och sen kan du köra igĂ„ng.
Fö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
Fö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
Titta gÀrna pÄ hela Universal Base Image-guiden
KĂ€lla: habr.com
