Mee, kesaa, imekọ ihe ọnụ

Akpa bụ ụdị dị fechaa nke ohere onye ọrụ nke sistemụ arụmọrụ Linux - n'ezie, ọ bụ nke kacha nta. Otú ọ dị, ọ ka bụ sistemụ arụmọrụ zuru oke, ya mere àgwà nke akpa a n'onwe ya dị mkpa dị ka usoro ọrụ zuru oke. Ọ bụ ya mere anyị ji nye onyinye ruo ogologo oge Ihe oyiyi Linux Red Hat Enterprise (RHEL)., nke mere na ndị ọrụ nwere ike nweta asambodo, ọgbara ọhụrụ na nke ọhụrụ nke ụlọ ọrụ ọkwa ọkwa. Mwepụta ihe oyiyi akpa (ihe oyiyi akpa) RHEL na ndị na-elekọta akpa RHEL na-enye ndakọrịta na mbugharị n'etiti gburugburu ebe obibi, ọ bụghị ịkọwa eziokwu ahụ bụ na ndị a bụ ngwa ọrụ amara nke ọma. Otú ọ dị, e nwere otu nsogbu. Ị nweghị ike inyefe onye ọzọ ihe oyiyi ahụ, ọ bụrụgodị na ọ bụ onye ahịa ma ọ bụ onye mmekọ na-agba ọsọ Red Hat Enterprise Linux.

Mee, kesaa, imekọ ihe ọnụ

Ma ugbu a, ihe niile agbanweela

Site na ntọhapụ nke Red Hat Universal Base Image (UBI), ị nwere ike nweta ntụkwasị obi, nchekwa na arụmọrụ ị tụrụ anya n'aka onyonyo akpa Red Hat, ma ị nwere ndenye aha ma ọ bụ na ị nweghị. Nke a pụtara na ị nwere ike wuo ngwa nwere akpa na UBI, tinye ya na ndekọ akpa nke ịchọrọ, wee kesaa ya na ụwa. Red Hat Universal Base Image na-ahapụ gị ka ị wuo, kesaa, na imekọ ihe ọnụ na ngwa echekwabara na gburugburu ebe ọ bụla - ebe ịchọrọ.

Mee, kesaa, imekọ ihe ọnụ

Site na UBI, ị nwere ike bipụta ma mee ngwa gị n'ihe fọrọ nke nta ka ọ bụrụ akụrụngwa ọ bụla. Mana ọ bụrụ na ị na-agba ha na nyiwe Red Hat dị ka Red Hat OpenShift na Red Hat Enterprise Linux, ị nwere ike nweta uru ndị ọzọ (ọlaedo karịa!). Ma tupu anyị aga n'ihu na nkọwa zuru ezu nke UBI, ka m nye obere FAQ maka ihe kpatara achọrọ ndenye aha RHEL. Yabụ, kedu ihe na-eme mgbe ị na-eme onyonyo UBI n'elu ikpo okwu RHEL/OpenShift?

Mee, kesaa, imekọ ihe ọnụ

Ma ugbu a anyị nwere obi ụtọ na ịzụ ahịa, ka anyị kwuo n'ụzọ zuru ezu gbasara UBI

Ihe kpatara eji UBI

Kedu ka ọ ga-adị gị ịmara na UBI ga-abara gị uru:

  • Nkem ndị mmepe chọrọ iji ihe oyiyi akpa nwere ike kesaa ma na-agba ọsọ na gburugburu ebe ọ bụla
  • Otu m arụmọrụ chọrọ onyonyo ntọala akwadoro nwere okirikiri ndụ ọkwa ụlọ ọrụ
  • Nkem ndị na-ese ụkpụrụ ụlọ chọrọ inye Onye ọrụ Kubernetes ndị ahịa m / ndị ọrụ njedebe
  • Nkem ndị ahịa ha achọghị ịfụ uche ha site na nkwado ọkwa ụlọ ọrụ maka gburugburu ha dum Red Hat
  • Nkem obodo chọrọ ịkọrọ, na-agba ọsọ, na-ebipụta containerized ngwa n'ụzọ nkịtị n'ebe nile

Ọ bụrụ na opekata mpe otu n'ime ọnọdụ ahụ dabara gị, yabụ ị ga-elele UBI anya.

Karịa naanị ihe oyiyi bụ isi

UBI pere mpe karịa OS zuru oke, mana UBI nwere ihe atọ dị mkpa:

  1. Otu ihe onyonyo isi atọ (ubi, ubi-minimal, ubi-init)
  2. Foto nwere gburugburu oge ịgba ọsọ emebere maka asụsụ mmemme dị iche iche (nodejs, ruby, python, php, perl, wdg)
  3. Otu ngwungwu emetụtara na ebe nchekwa YUM nwere ihe ndabere kachasị

Mee, kesaa, imekọ ihe ọnụ

Emepụtara UBI dị ka ntọala maka igwe ojii na ngwa webụ emepụtara ma nyefee ya n'ime akpa. Ọdịnaya niile dị na UBI bụ mpaghara RHEL. A na-ebuga ngwugwu niile dị na UBI site na ọwa RHEL ma na-akwado ya ka RHEL mgbe ọ na-agba ọsọ na nyiwe akwadoro Red Hat dị ka OpenShift na RHEL.

Mee, kesaa, imekọ ihe ọnụ

Ịhụ na nkwado dị elu maka arịa chọrọ nnukwu mgbalị site n'aka ndị injinia, ndị ọkachamara nchekwa na ihe ndị ọzọ. Nke a na-achọ ọ bụghị naanị ịnwale ihe oyiyi ntọala, kamakwa nyochaa omume ha na onye ọ bụla kwadoro.

Iji nyere aka belata ibu nke nkwalite, Red Hat na-agbasi mbọ ike na-emepe emepe ma na-akwado ka UBI 7 wee na-agba ọsọ na ndị ọbịa RHEL 8, dịka ọmụmaatụ, na UBI 8 nwere ike na-agba ọsọ na RHEL 7 ndị ọbịa n'uche na ha chọrọ n'oge usoro a, dịka ọmụmaatụ, mmelite ikpo okwu na foto akpa ma ọ bụ ndị ọbịa ejiri. Ugbu a, ihe niile a nwere ike kewaa abụọ nọọrọ onwe oru ngo.

Ihe oyiyi atọ bụ isi

Mee, kesaa, imekọ ihe ọnụ

Opekempe – emebere maka ngwa nwere ndabere niile (Python, Node.js, .NET, wdg)

  • Obere ọdịnaya etinyegoro mbụ
  • Enweghị ndị na-eme ihe ike
  • Ngwa njikwa ngwugwu pere mpe (nwụnye, melite na mwepụ)

Platform – maka ngwa ọ bụla na-agba ọsọ na RHEL

  • Mepee ngwugwu Cryptographic jikọrọ ọnụ
  • Nchịkọta YUM zuru ezu
  • Ngwa OS bara uru gụnyere (tar, gzip, vi, wdg)

Multi-Service – na-eme ka ọ dị mfe iji ọtụtụ ọrụ n'otu akpa

  • Haziri ka ọ rụọ sistemu na mmalite
  • Ikike iji mee ka ọrụ rụọ ọrụ na ọkwa ụlọ

Onyonyo akpa nwere gburugburu oge mmemme mmemme emebere

Na mgbakwunye na onyonyo ntọala nke na-enye gị ohere ịwụnye nkwado asụsụ mmemme, UBI gụnyere onyonyo ndị emeburu nke nwere gburugburu oge ịgba ọsọ emebere maka ọtụtụ asụsụ mmemme. Ọtụtụ ndị mmepe nwere ike ijide onyonyo a wee malite ịrụ ọrụ na ngwa ha na-etolite.

Site na mmalite nke UBI, Red Hat na-enye ihe oyiyi abụọ - dabere na RHEL 7 ma dabere na RHEL 8. Ha dabeere na Red Hat Software Collections (RHEL 7) na Ngwa Streams (RHEL 8), n'otu n'otu. A na-edobe oge ịgba ọsọ ndị a ma na-enweta mmelite ruru anọ kwa afọ dịka ọkọlọtọ, yabụ ị na-eme ụdị kachasị ọhụrụ na nke kwụsiri ike mgbe niile.

Nke a bụ ndepụta ihe onyonyo akpa UBI 7:

Mee, kesaa, imekọ ihe ọnụ

Nke a bụ ndepụta foto akpa maka UBI 8:

Mee, kesaa, imekọ ihe ọnụ

Ngwunye emetụtara

Iji onyonyo emebere emebere dị ezigbo mma. Uhie okpu na-eme ka ha dị ọhụrụ ma na-emelite ha site na mwepụta nke ụdị RHEL ọhụrụ, yana mgbe mmelite CVE dị oke mkpa dị dị ka iwu nwelite. Amụma onyonyo RHEL ka i wee were otu n'ime foto ndị a wee malite ịrụ ọrụ ozugbo na ngwa ahụ.

Mee, kesaa, imekọ ihe ọnụ

Mana mgbe ụfọdụ, mgbe ị na-eke ngwa, ị nwere ike ịchọ ngwungwu agbakwunyere na mberede. Ma ọ bụ, mgbe ụfọdụ, ka ngwa ahụ rụọ ọrụ, ịkwesịrị imelite otu ngwugwu ma ọ bụ ọzọ. Ọ bụ ya mere onyonyo UBI ji jiri usoro RPM dị site na yum, nke a na-ekesa site na iji netwọk nnyefe ọdịnaya dị ngwa na nke ukwuu (ị nwetala ngwugwu ahụ!). Mgbe ị na-eme mmelite yum na CI/CD gị n'oge mwepụta ahụ dị oke mkpa, ị nwere ike ijide n'aka na ọ ga-arụ ọrụ.

RHEL bụ ntọala

Ọ dịghị mgbe ike gwụrụ anyị ikwugharị na RHEL bụ ntọala nke ihe niile. Ị maara ndị otu na Red Hat na-arụ ọrụ na ịmepụta ihe oyiyi ntọala? Dịka ọmụmaatụ ndị a:

  • Ndị otu injinia na-ahụ maka ịhụ na ọba akwụkwọ ndị bụ isi dị ka glibc na OpenSSL, yana oge a na-agba ọsọ dị ka Python na Ruby, na-enye arụmọrụ na-agbanwe agbanwe na ntụkwasị obi na-arụ ọrụ mgbe ejiri ya na arịa.
  • Ndị otu nchekwa ngwaahịa na-ahụ maka mmezi n'oge nke njehie yana nsogbu nchekwa na ụlọ akwụkwọ na mpaghara asụsụ, a na-enyocha ịdị irè nke ọrụ ha site na iji ndetu pụrụ iche. Ọkwa ọkwa ahụike akpa.
  • Otu ndị njikwa ngwaahịa na ndị injinia raara onwe ha nye ịgbakwunye atụmatụ ọhụrụ yana hụ na ogologo ndụ ndụ ngwaahịa, na-enye gị ntụkwasị obi na itinye ego gị iji wuo.

Red Hat Enterprise Linux na-eme ka onye ọbịa mara mma na ihe oyiyi maka arịa, ma ọtụtụ ndị mmepe na-eji ikike ịrụ ọrụ na usoro ahụ n'ụdị dị iche iche, ụfọdụ n'ime ha nwere ike ịbụ n'èzí akwadoro iji usoro Linux. Nke a bụ ebe onyonyo UBI zuru ụwa ọnụ na-abịa napụta.

Ka anyị kwuo ugbu a, n'oge a, ị na-achọ naanị ihe oyiyi ka ịmalite ịrụ ọrụ na ngwa ngwa ngwa ngwa. Ma ọ bụ na ị nọworị nso n'ọdịniihu ma na-esi na arịa ndị kwụ ọtọ na-agba ọsọ na injin akpa gaa na akụkọ ihe mere eme nke igwe ojii na-eji ụlọ na ndị na-arụ ọrụ na-agba ọsọ na OpenShift. N'ọnọdụ ọ bụla, UBI ga-enye ezigbo ntọala maka nke a.

Mee, kesaa, imekọ ihe ọnụ

Akpa na-agụnye oghere dị fechaa nke sistemụ arụmọrụ n'ụdị nkwakọ ngwaahịa ọhụrụ. Ntọhapụ nke onyonyo UBI na-esetịpụ ụkpụrụ ụlọ ọrụ ọhụrụ maka mmepe akpakọrịta, na-eme ka arịa ụlọ ọrụ dịịrị onye ọrụ ọ bụla, ndị nrụpụta sọftụwia nọọrọ onwe ya, yana obodo mepere emepe. Karịsịa, ndị mmepe ngwanrọ nwere ike ịhazi ngwaahịa ha site na iji otu ntọala egosipụtara maka ngwa ha niile etinyere, gụnyere Ndị ọrụ Kubernetes. Companieslọ ọrụ mmepe na-eji UBI nwekwara ohere ịnweta Asambodo Container Red Hat na Asambodo OpenShift Operator Red Hat, nke n'aka nke ya na-enye ohere maka nkwenye na-aga n'ihu nke sọftụwia na-agba ọsọ na nyiwe Red Hat dị ka OpenShift.

Mee, kesaa, imekọ ihe ọnụ

Otu esi amalite ịrụ ọrụ na onyonyo

Na nkenke, ọ dị nnọọ mfe. Podman dị ọ bụghị naanị na RHEL, kamakwa na Fedora, CentOS na ọtụtụ nkesa Linux ndị ọzọ. Naanị ihe ị ga - eme bụ budata onyonyo a site na otu n'ime ebe nchekwa ndị a ma ị dị mma ịga.

Maka 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

Maka 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

Ọfọn, lelee n'uju Universal Base Image Guide

isi: www.habr.com

Tinye a comment