Эҷод кунед, мубодила кунед, ҳамкорӣ кунед

Контейнерҳо як версияи сабуки фазои корбарии системаи оператсионии Linux мебошанд - дар асл, ин ҳадди ақалл аст. Бо вуҷуди ин, он ҳанӯз як системаи оператсионии мукаммал аст ва аз ин рӯ, сифати худи ин контейнер ба мисли системаи оператсионии мукаммал муҳим аст. Аз ин рӯ, мо муддати тӯлонӣ пешниҳод кардем Тасвирҳои Red Hat Enterprise Linux (RHEL)., то корбарон тавонанд контейнерҳои сертификатсияшуда, замонавӣ ва замонавии корхона дошта бошанд. Оғози тасвирҳои контейнер (тасвирҳои контейнерӣ) RHEL дар ҳостҳои контейнерӣ RHEL мутобиқат ва интиқолро байни муҳитҳо таъмин мекунад, ба истиснои он, ки ин асбобҳои аллакай шинос ҳастанд. Бо вуҷуди ин, як мушкилот вуҷуд дошт. Шумо наметавонед ин тасвирро ба каси дигар супоред, ҳатто агар он муштарӣ ё шарике бошад, ки Red Hat Enterprise Linux-ро идора мекунад.

Эҷод кунед, мубодила кунед, ҳамкорӣ кунед

Аммо ҳоло ҳама чиз тағйир ёфтааст

Бо баровардани Red Hat Universal Base Base Image (UBI), шумо акнун метавонед эътимоднокӣ, амният ва иҷрои онро аз тасвирҳои контейнерии расмии Red Hat, новобаста аз он ки обуна доред ё на, ба даст оред. Ин маънои онро дорад, ки шумо метавонед дар UBI замимаи контейнерӣ созед, онро дар феҳристи контейнерии интихобкардаатон ҷойгир кунед ва онро бо ҷаҳон мубодила кунед. Red Hat Universal Base Image ба шумо имкон медиҳад, ки дар ҳама гуна муҳит, ки мехоҳед, дар як замимаи контейнерӣ сохта, мубодила ва ҳамкорӣ кунед.

Эҷод кунед, мубодила кунед, ҳамкорӣ кунед

Бо UBI, шумо метавонед барномаҳои худро дар ҳама гуна инфрасохтор нашр ва иҷро кунед. Аммо агар шумо онҳоро дар платформаҳои Red Hat ба монанди Red Hat OpenShift ва Red Hat Enterprise Linux иҷро кунед, шумо метавонед бартариҳои иловагӣ ба даст оред (тиллои бештар!). Ва пеш аз он ки мо ба тавсифи муфассали UBI гузарем, ба ман иҷозат диҳед, ки FAQ-и кӯтоҳеро дар бораи он ки чаро обунаи RHEL лозим аст, пешниҳод кунам. Пас, ҳангоми иҷро кардани тасвири UBI дар платформаи RHEL/OpenShift чӣ мешавад?

Эҷод кунед, мубодила кунед, ҳамкорӣ кунед

Ва ҳоло, ки мо аз маркетинг қаноатмандем, биёед дар бораи UBI муфассалтар сӯҳбат кунем

Сабабҳои истифодаи UBI

Чӣ гуна шумо бояд эҳсос кунед, то бидонед, ки UBI ба шумо фоида меорад:

  • Ман таҳиякунандагон мехоҳед, ки тасвирҳои контейнерро истифода баред, ки онҳоро дар ҳама гуна муҳит паҳн ва иҷро кардан мумкин аст
  • Дастаи ман Амалиётҳо мехоҳад, ки тасвири асосиро дастгирӣ кунад, ки бо давраи ҳаёти дараҷаи корхона
  • Ман меъморон пешниҳод кардан мехоҳанд Оператори Kubernetes ба мизоҷон / корбарони ниҳоии ман
  • Ман муштариён онҳо намехоҳанд, ки ақли худро бо дастгирии сатҳи корхона барои тамоми муҳити Red Hat худ бишкананд
  • Мина чамъият мехоҳад барномаҳои контейнериро дар ҳама ҷо мубодила, иҷро ва нашр кунад

Агар ҳадди аққал яке аз сенарияҳо ба шумо мувофиқ бошад, пас шумо бояд бешубҳа ба UBI назар кунед.

Бештар аз як тасвири асосӣ

UBI аз OS-и мукаммал хурдтар аст, аммо UBI се чизи муҳим дорад:

  1. Маҷмӯи се тасвири асосӣ (ubi, ubi-minimal, ubi-init)
  2. Тасвирҳо бо муҳитҳои вақти корӣ барои забонҳои гуногуни барномасозӣ (nodejs, ruby, python, php, perl ва ғайра)
  3. Маҷмӯи бастаҳои алоқаманд дар анбори YUM бо вобастагиҳои маъмултарин

Эҷод кунед, мубодила кунед, ҳамкорӣ кунед

UBI ҳамчун асос барои барномаҳои абрии модарӣ ва веб дар контейнерҳо таҳия ва интиқол дода шудааст. Ҳама мундариҷа дар UBI зермаҷмӯи RHEL мебошанд. Ҳама бастаҳо дар UBI тавассути каналҳои RHEL интиқол дода мешаванд ва шабеҳи RHEL ҳангоми кор дар платформаҳои дастгирӣшудаи Red Hat ба монанди OpenShift ва RHEL дастгирӣ карда мешаванд.

Эҷод кунед, мубодила кунед, ҳамкорӣ кунед

Таъмини дастгирии хушсифати контейнерҳо аз муҳандисон, мутахассисони бехатарӣ ва дигар захираҳои иловагӣ кӯшиши зиёдро талаб мекунад. Ин на танҳо озмоиши тасвирҳои асосиро талаб мекунад, балки инчунин таҳлили рафтори онҳоро дар ҳама гуна ҳости дастгирӣшаванда талаб мекунад.

Барои сабук кардани бори навсозӣ, Red Hat фаъолона таҳия ва дастгирӣ мекунад, то масалан UBI 7 дар ҳостҳои RHEL 8 кор кунад ва UBI 8 дар ҳостҳои RHEL 7 кор кунад. Ин ба корбарон чандирӣ, эътимод ва оромии дар хотир доред, ки онҳо дар давоми раванд лозиманд. , масалан, навсозиҳои платформа дар тасвирҳои контейнер ё ҳостҳои истифодашуда. Акнун хамаи инро ба ду лоихаи мустакил таксим кардан мумкин аст.

Се тасвири асосӣ

Эҷод кунед, мубодила кунед, ҳамкорӣ кунед

Минималӣ - барои барномаҳои дорои ҳама вобастагӣ (Python, Node.js, .NET ва ғайра) тарҳрезӣ шудааст.

  • Маҷмӯи ҳадди ақали мундариҷаи пешакӣ насбшуда
  • Ягон файлҳои иҷрошаванда нест
  • Воситаҳои ҳадди ақали менеҷери бастаҳо (насб, навсозӣ ва нест кардан)

Платформа - барои ҳама гуна барномаҳое, ки дар RHEL кор мекунанд

  • OpenSSL стеки ягонаи криптографӣ
  • Стеки пурраи YUM
  • Утилитҳои муфиди асосии ОС дохил карда шудаанд (tar, gzip, vi ва ғайра)

Мулти-хизматрасонӣ - идора кардани хидматҳои сершуморро дар як контейнер осон мекунад

  • Барои кор кардани systemd ҳангоми оғозёбӣ танзим карда шудааст
  • Имконияти фаъол кардани хидматҳо дар марҳилаи сохтмон

Тасвирҳои контейнерӣ бо муҳитҳои омодагии забони барномасозӣ

Илова ба тасвирҳои асосӣ, ки ба шумо барои насб кардани дастгирии забони барномасозӣ имкон медиҳанд, UBIs дорои тасвирҳои қаблан сохташуда бо муҳити омодаи кор барои як қатор забонҳои барномасозӣ мебошанд. Бисёре аз таҳиягарон метавонанд танҳо тасвирро гиранд ва ба кор дар замимаи таҳиякардаашон шурӯъ кунанд.

Бо ифтитоҳи UBI, Red Hat ду маҷмӯи тасвирҳоро пешниҳод мекунад - дар асоси RHEL 7 ва дар асоси RHEL 8. Онҳо мутаносибан ба Collections Software Red Hat (RHEL 7) ва Streams Application (RHEL 8) асос ёфтаанд. Ин вақтҳои корӣ то ба имрӯз нигоҳ дошта мешаванд ва дар як сол то чор навсозиро ҳамчун стандарт қабул мекунанд, аз ин рӯ шумо ҳамеша версияҳои навтарин ва устувортаринро иҷро мекунед.

Ин аст рӯйхати тасвирҳои контейнерии UBI 7:

Эҷод кунед, мубодила кунед, ҳамкорӣ кунед

Ин аст рӯйхати тасвирҳои контейнер барои UBI 8:

Эҷод кунед, мубодила кунед, ҳамкорӣ кунед

Бастаҳои алоқаманд

Истифодаи тасвирҳои тайёр воқеан хеле қулай аст. Red Hat онҳоро навсозӣ мекунад ва онҳоро бо нашри версияи нави RHEL, инчунин вақте ки навсозиҳои муҳими CVE мувофиқи сиёсати навсозӣ дастрас мешаванд, навсозӣ мекунад. Сиёсати тасвири RHEL то ки шумо метавонед яке аз ин тасвирҳоро гиред ва фавран ба кор дар барнома шурӯъ кунед.

Эҷод кунед, мубодила кунед, ҳамкорӣ кунед

Аммо баъзан, ҳангоми сохтани барнома, ба шумо ногаҳон бастаи иловагӣ лозим мешавад. Ё, баъзан, барои ба кор даровардани барнома, шумо бояд ин ё он бастаро нав кунед. Аз ин рӯ, тасвирҳои UBI бо маҷмӯи RPM-ҳо меоянд, ки тавассути yum дастрасанд ва бо истифода аз шабакаи интиқоли мундариҷаи зуд ва дастрас паҳн карда мешаванд (шумо бастаро доред!). Вақте ки шумо дар CI/CD-и худ навсозии yum-ро иҷро мекунед, шумо метавонед боварӣ ҳосил кунед, ки он кор хоҳад кард.

RHEL асос аст

Мо ҳеҷ гоҳ аз такрор кардан хаста намешавем, ки RHEL асоси ҳама чиз аст. Оё шумо медонед, ки кадом дастаҳои Red Hat барои эҷоди тасвирҳои асосӣ кор мекунанд? Масалан, инҳо:

  • Гурӯҳи муҳандисӣ барои кафолат додани он, ки китобхонаҳои аслӣ ба монанди glibc ва OpenSSL, инчунин вақтҳои кории забонҳо ба монанди Python ва Ruby, иҷрои пайвастаро таъмин мекунанд ва ҳангоми истифода дар контейнерҳо сарбории кориро боэътимод иҷро мекунанд.
  • Гурӯҳи амнияти маҳсулот барои ислоҳи саривақтии хатогиҳо ва масъалаҳои амниятӣ дар китобхонаҳо ва муҳити забон масъул аст, самаранокии кори онҳо бо истифода аз индекси махсус арзёбӣ мешавад. Синфи Индекси саломатии контейнер.
  • Гурӯҳи менеҷерони маҳсулот ва муҳандисон ба илова кардани хусусиятҳои нав ва таъмини давраи тӯлонии маҳсулот бахшида шудаанд, ки ба шумо боварӣ ба сармоягузории шумо барои такмил додани он медиҳад.

Red Hat Enterprise Linux барои контейнерҳо як мизбон ва тасвири олӣ месозад, аммо бисёре аз таҳиягарон қобилияти кор бо системаро дар форматҳои гуногун қадр мекунанд, ки баъзеи онҳо метавонанд берун аз ҳолатҳои истифодашавандаи системаи Linux бошанд. Дар ин ҷо тасвирҳои универсалии UBI ба наҷот меоянд.

Биёед ҳоло бигӯем, дар ин марҳила, шумо танҳо дар ҷустуҷӯи тасвири асосӣ ҳастед, то кор дар як барномаи оддии контейнерӣ оғоз кунед. Ё шумо аллакай ба оянда наздиктар шудаед ва аз контейнерҳои алоҳидае, ки дар муҳаррики контейнер кор мекунанд, ба таърихи абрӣ бо истифода аз сохтан ва сертификатсияи Оператороне, ки дар OpenShift кор мекунанд, мегузаред. Дар ҳар сурат, UBI барои ин заминаи олӣ фароҳам меорад.

Эҷод кунед, мубодила кунед, ҳамкорӣ кунед

Контейнерҳо як версияи сабуки фазои корбарии системаи оператсиониро дар формати нави бастабандӣ дар бар мегиранд. Нашри тасвирҳои UBI стандарти нави саноатиро барои таҳияи контейнерӣ муқаррар мекунад, ки контейнерҳои дараҷаи корхонаро барои ҳама корбар, таҳиягарони нармафзори мустақил ва ҷомеаҳои кушодаасос дастрас мекунад. Аз ҷумла, таҳиягарони нармафзор метавонанд маҳсулоти худро бо истифода аз як заминаи ягонаи собитшуда барои ҳама барномаҳои контейнерии худ, аз ҷумла стандартизатсия кунанд. Операторҳои Kubernetes. Ширкатҳои таҳиякунанда, ки UBI-ро истифода мебаранд, инчунин ба Сертификатсияи Red Hat Container ва Red Hat OpenShift Certification дастрасӣ доранд, ки дар навбати худ барои тафтиши пайвастаи нармафзоре, ки дар платформаҳои Red Hat ба монанди OpenShift кор мекунанд, имкон медиҳад.

Эҷод кунед, мубодила кунед, ҳамкорӣ кунед

Чӣ тавр оғоз кардани кор бо тасвир

Дар кӯтоҳ, он хеле оддӣ аст. Podman на танҳо дар RHEL, балки дар Fedora, CentOS ва якчанд дистрибюторҳои дигари Linux дастрас аст. Шумо танҳо лозим аст, ки тасвирро аз яке аз анборҳои зерин зеркашӣ кунед ва шумо барои рафтан хуб ҳастед.

Барои 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

Барои 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

Хуб, дастури пурраи тасвири универсалиро санҷед

Манбаъ: will.com

Илова Эзоҳ