Ehita, Jaga, Koosta

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 Red Hat Enterprise Linux (RHEL) pilte, 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. konteineripiltide (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.

Ehita, Jaga, Koosta

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.

Ehita, Jaga, Koosta

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?

Ehita, Jaga, Koosta

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 Kubernetes Operator 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:

  1. Kolme põhipildi komplekt (ubi, ubi-minimal, ubi-init)
  2. Pildid, milles on juba valmis erinevate programmeerimiskeelte töökeskkonnad (nodejs, ruby, python, php, perl jne.)
  3. Pakettide komplekt YUMi hoidlas koos kõige levinumate sõltuvustega

Ehita, Jaga, Koosta

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.

Ehita, Jaga, Koosta

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

Ehita, Jaga, Koosta

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:

Ehita, Jaga, Koosta

Siin on UBI 8 konteineripiltide loetelu:

Ehita, Jaga, Koosta

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. RHEL pildi poliitika et saaks võtta ühe neist piltidest ja kohe alustada tööd rakenduse kallal.

Ehita, Jaga, Koosta

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. Konteineri tervise indeks.
  • 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.

Ehita, Jaga, Koosta

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 Kubernetes Operators. 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.

Ehita, Jaga, Koosta

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

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster