Контейнерҳо ҳоло дар аксари муҳитҳои истеҳсолӣ истифода мешаванд, зеро онҳо миқёспазиртар, дастрас мебошанд, нисбат ба мошинҳои виртуалӣ бартарӣ доранд ва зудтар ҷойгир карда мешаванд.
Албатта, кор бо 10-20 контейнер корҳоро осонтар мекунад, аммо сенарияеро баррасӣ кунед, ки дар он муҳити истеҳсолии кластери Kubernetes шумо садҳо контейнерро дар бар мегирад.
Вақте ки якчанд контейнер дар як вақт кор мекунанд, назорат кардани мӯҳлати истифодабарии контейнер душвор мегардад. Барои идора кардани ҳама ҷойгиркунии автоматии контейнер, миқёс, ташкил ва маъмурият ба шумо платформаи оркестрсозии контейнер ё ҳалли лозим аст.
Азбаски ҳарду ҳалли оркестри контейнерӣ ду лоиҳаи алоҳида мебошанд, муқоисаи Kubernetes ва OpenShift беадолатона аст.
Баръакси OpenShift, ки хидмати Red Hat аст, Kubernetes як ташаббуси кушодаасос аст. Ду асбоби беҳтарини оркестрсозии контейнерҳо дар бозор Kubernetes ва Red Hat OpenShift мебошанд.
Ин паём тавассути асбобҳои гуногун ва чӣ гуна онҳо аз ҳамдигар фарқ мекунанд, мегузарад.
Пеш аз он ки минбаъд ҳаракат кунед, биёед оркестри контейнериро фаҳмем.
Пас, оркестри контейнер чист?
Конфигуратсияи автоматии контейнерҳо тавассути нармафзори оркестрсозии контейнер имконпазир аст. Онро дар ҳама гуна шароит сохтан ва истифода бурдан мумкин аст, бинобар ин он ҳамчун сайёр ҳисобида мешавад.
Технологияи контейнерӣ рамзи барнома, китобхонаҳо ва дигар маълумоти заруриро бо истифода аз як ҳодиса ҷамъ мекунад.
Аз сабаби он, ки он дорои асоситарин рамзи ба объект ё раванд нигаронидашуда мебошад, он ҳамчун "воҳиди ягона" -и барнома номида мешавад.
Барномаҳо акнун метавонанд самараноктар кор кунанд, хоҳ дар экосистемаи таҳиягар ё дар дохили бино истифода шаванд. Оркестратсияи контейнерҳои кластерӣ як навъи маъмули технологияи нармафзори контейнерӣ мебошад ва Kubernetes барои ин гуна технология сохта шудааст.
Контейнеризатсия системаи муассири серверро бо истифода аз кластерҳои гиреҳҳо - ё мошинҳои воқеӣ ё виртуалӣ эҷод мекунад. Дар натиҷа, ҳуҷраи бештар, ҷудокунии барнома вуҷуд дорад, баробарсозии сарборӣ, ва суръати коркарди мунтазам беҳтар дастрас.
кадом аст Кубернитель?
Системае, ки барои оркестри контейнер сохта шудааст, Kubernetes кушода ва ройгон аст. Google созандаи аслии он буд.
Бунёди Cloud Native Computing, ки барои пешрафти технологияи контейнерӣ таъсис ёфтааст, ҳоло Кубернетесро ба ҳайси узви он дар бар мегирад.
Платформаи контейнерсозии сайёр бо номи Kubernetes дорои имкониятҳои фаровонеро пешниҳод мекунад, ки барои осон кардани идоракунии хидматҳо ва сарбории корӣ пешбинӣ шудаанд.
Ҷойгиркунӣ, шабакасозӣ ва миқёспазирӣ танҳо чанде аз амалиётҳое мебошанд, ки Kubernetes асбобҳои автоматикунониро дорад.
Kubernetes аз ҷониби таҳиягарон барои ҳамгироӣ кардани функсияҳо ба қубурҳои CI/CD, ба монанди мувозинати сарборӣ, истифода мешавад. автоматикунонии равандҳо, ва оркестри нигаҳдорӣ.
Дар кластери Kubernetes, гиреҳи усто ва гиреҳҳои сершумори коргарӣ тарҳи усто-ғуломро истифода мебаранд.
Ҳар як гиреҳи коргар дорои қисматҳои зиёде хоҳад буд, ки онҳо ба ҷуз маҷмӯи контейнерҳо, ки ҳамчун як воҳиди функсионалӣ муттаҳид шудаанд, чизи дигаре нестанд.
Кубернетес захираҳоеро, ки ба сервери API барои эҷоди барномаи воқеӣ бо истифода аз YAML дода мешаванд, муайян мекунад.
Вижагиҳо
- Онро дар ҳама гуна платформа бепул истифода бурдан мумкин аст, зеро он манбаи кушода аст.
- Шумо метавонед ба зудӣ баргардед ва ба таври худкор вақти бекориро идора кунед.
- Он хусусиятҳои мувозинати сарборӣ барои тақсимоти трафики шабакаро таъмин мекунад.
- Он дорои ҷомеаи қавӣ, фаъоли рушд ва муҳандисӣ мебошад, ки ба нашри доимии хусусиятҳои нав мусоидат мекунад.
- Он якчанд забонҳо ва чаҳорчӯбаҳои барномасозиро дастгирӣ мекунад ва ба таҳиягарон ва маъмурон озодӣ медиҳад.
- Он дорои панели пешфарзест, ки барои фаҳмидани ҳар як ҷанбаи кластер миқдори зиёди маълумотро фароҳам меорад.
- Он барои самаранок истифода бурдани захираҳои инфрасохтор ва кам кардани хароҷоти умумӣ кӯмак мекунад.
- Барои оғоз кардани барномаҳо, Kubernetes системаи нигаҳдории интихобкардаи шуморо насб мекунад ва илова мекунад.
- Бо Kubernetes, шумо метавонед захираҳоро ҳам амудӣ ва ҳам уфуқӣ зуд ва самаранок миқёс кунед.
- Контейнерҳое, ки ҳангоми иҷро ноком мешаванд, метавонанд аз ҷониби Kubernetes ба таври худкор бозоғоз карда шаванд ва онҳое, ки ба санҷишҳои саломатии корбар вокуниш нишон намедиҳанд, кушта мешаванд. Аммо, агар гиреҳ ноком шавад, он онро иваз мекунад ва контейнерҳои нокомро ба дигар гиреҳҳои фаъол дубора тақсим мекунад.
кадом аст кушодан?
Red Hat коллексияи OpenShift-и абзорҳои контейнерсозиро офаридааст. Докер ва Кубернетес, ду технологияи контейнерсозӣ, ки ба онҳо маъқуланд, дар як қисми таҳияи OpenShift истифода мешаванд.
Вақте ки сухан дар бораи платформаи тақсимшудаи худ меравад, Red Hat OpenShift-ро ҳамчун тақсимот ва Kubernetes -ро ҳамчун асосии платформа мешуморад.
Платформае, ки дар Kubernetes сохта шудааст ва дар абр дастрас аст, платформаи контейнерии OpenShift номида мешавад. Он одатан ҳамчун Платформа ҳамчун хидмат (PaaS) ҳисобида мешавад, ки хидматрасонии контейнеризатсияро пешниҳод мекунад.
Он таъминоти худхизматрасонӣ, маъмурияти мутамаркази сиёсат, мониторинги дарунсохт ва амниятро таъмин мекунад, ки сатҳи баландтарин барои тиҷорат аст.
Бо сарбории контейнерии Kubernetes, OpenShift мувофиқ аст.
Илова бар ин, он OpenShift OKD-ро (қаблан бо номи Origin маъруф аст) таъмин мекунад, ки ба шумо имкон медиҳад барномаҳои дар абр асосёфта сохта, паҳн ва озмоиш кунед.
Барномаҳое, ки дар Node.js, Ruby, Python, Perl ва Java навишта шудаанд, метавонанд тавассути OpenShift идора карда шаванд. Платформа имкон медиҳад, ки миқёси автоматӣ ё дастӣ барномаҳои контейнериро таъмин кунанд.
OpenShift як қатор консепсияҳои виртуализатсияро ҳамчун қабати абстраксия дар бар мегирад. Идеяи асосии OpenShift виртуализатсия аст.
OpenShift бо Ташаббуси Open Container (OCI) барои хостинги контейнер ва вақти корӣ мувофиқ аст ва бо технологияҳои дигари DevOps зуд ҳамкорӣ мекунад.
Ширкатҳое, ки OpenShift-ро истифода мебаранд, ба платформаи ҳамаҷониба бо дастурҳои қатъии амният, густариши зуди барномаҳо ва дастгирии махсус ниёз доранд.
Ин онро як интихоби махсусан ҷолиб барои лоиҳаҳои калонмиқёс ё тиҷорати хурдтаре месозад, ки барои идора, ҳифз ва назорати барномаҳои онҳо кадрҳои махсус надоранд.
Вижагиҳо
- Он метавонад зудтар ва тезтар барнома эҷод ва оғоз кунад.
- Бисёр дигар асбобҳои DevOps метавонанд ба осонӣ бо он муттаҳид карда шаванд.
- Барои ҳар як нашр, он як қатор плагинҳои тарафи сеюмро тафтиш мекунад.
- Истифодаи маҳаллӣ ё бо ягон провайдери хидматрасонии абрӣ оддӣ аст.
- Он Ташаббуси Open Container (OCI) -ро барои ҷойгиркунӣ ва идора кардани контейнерҳо дастгирӣ мекунад.
- Он дорои якчанд ислоҳи кор, камбудиҳо ва нигарониҳои амниятӣ мебошад.
- Prometheus ва Grafana дастгирӣ карда мешаванд, ки дар мониторинги кластер кӯмак мекунанд
- Он метавонад бо истифода аз консоли ягонаи Red Hat, сиёсатҳоро зуд созад ва татбиқ кунад.
- Назорати дастрасӣ, шабака ва феҳристи корхона бо сканери дарунсохт танҳо чанде аз хусусиятҳои асосии амниятии Red Hat OpenShift мебошанд.
- Барномаҳои дар асоси Red Hat OpenShift асосёфта метавонанд дар тӯли чанд сония ба ҳазорҳо мисолҳо аз садҳо гиреҳ афзоиш ёбанд.
- Бо ёрии кластерҳои 3-гиреҳ, як гиреҳи Red Hat OpenShift ва гиреҳҳои кории дурдаст, Red Hat OpenShift дастгирии топологияҳои хурдтарро дар сенарияҳои канорӣ беҳтар мекунад. Ин топологияҳо ба андозаи физикии сайтҳои канори гуногун, пайвастшавӣ ва талаботҳои дастрасӣ беҳтар мувофиқат мекунанд.
Тафовутҳои асосӣ байни Kubernetes ва OpenShift
OpenSource ва тиҷоратӣ
Тафовути аввалиндараҷаи байни Kubernetes ва OpenShift дар он аст, ки аввалин лоиҳаи кушодаасос аст, дар ҳоле ки охирин пешниҳоди корпоративии фоидаовар аст. Дар натиҷа, Kubernetes воситаи худтаъминкунанда аст.
Одамон бо ҷомеаи Кубернетес тамос мегиранд, ки аз якчанд таҳиягарон, маъмурон, меъморон ва ғайра иборатанд, то ҳама гуна мушкилот ё хатогиҳои ин технологияро ҳал кунанд.
Ҳангоми истифодаи ин обунаи маҳсулоти Red Hat бо OpenShift, шумо як варианти хуби дастгирии пулакӣ барои ҳалли мушкилот доред. Red Hat CloudForms метавонад бо обунаи OpenShift барои идоракунии инфрасохтори физикӣ, виртуалӣ ва абрӣ истифода шавад.
Нархи платформаро дидан мумкин аст Ин ҷо.
Интерфейси корбар ва таҷрибаи
Интерфейси веби мураккаби Kubernetes метавонад шурӯъкунандагонро ошуфта кунад.
Истифодабарандагон бояд панели назоратии Kubernetes-ро насб кунанд ва Kube-proxy-ро истифода баранд, то порти мошини худро ба сервери кластер иртибот кунанд, то интерфейси корбари веб графикии Kubernetes (GUI) дидан кунанд.
Азбаски дар панели идоракунӣ саҳифаи воридшавӣ мавҷуд нест, корбарон бояд ба таври иловагӣ токенҳои интиқолдиҳандаро барои таъмини аутентификатсия ва иҷозат таъсис диҳанд.
Аз тарафи дигар, OpenShift як консоли онлайни барои корбарро бо саҳифаи воридшавӣ бо як ламс пешниҳод мекунад. Консол ба корбарон интерфейси ба шакл асосёфтаро пешкаш мекунад, ки имкон медиҳад захираҳо илова, ҳазф ва тағир диҳанд. Бо OpenShift, корбарон ба таври возеҳ манфиат мегиранд.
Интерфейси веб
Шумо мехоҳед, ки веб-интерфейси мувофиқ ва ба истифодабаранда дӯстона барои иҷрои ҳама вазифаҳои идоракунии кластер дошта бошед. Ва OpenShift инро таъмин мекунад. Ҳар як корбар бояд танҳо як раванди мухтасари воридшавиро пеш аз пешниҳоди муаррифии интуитивии тамоми кластер анҷом диҳад.
OpenShift аз Red Hat як интерфейси веби интуитивиро пешкаш мекунад, ки ба мутахассисони DevOps имкон медиҳад, ки фаъолиятҳои Kubernetes ва гурӯҳҳои амалиётро ба осонӣ иҷро кунанд, то барномаро бароҳат назорат кунанд.
Назорат як қатор интихобҳоро фароҳам меорад, ки онҳоро танҳо бо як клик истифода бурдан мумкин аст, аз ҷумла сохтан, ҷойгир кардан, навсозӣ, миқёс ва фош кардан.
Kubernetes дорои панели оддӣ мебошад, ки метавонад ба шумо танҳо дар иҷрои вазифаҳои асосӣ кӯмак расонад. Ғайр аз он, дар муқоиса бо дигар панелҳои идоракунӣ, панели идоракунӣ барои корбарон чандон осон нест.
Дар натиҷа, мутахассисони DevOps бартарӣ медиҳанд, ки панели асосии Kubernetes -ро бо абзорҳои алтернативии визуализатсия муттаҳид кунанд. Prometheus ва Графана.
Спартактивӣ
Кластер дорои компютерҳои сершумори маҷозӣ хоҳад буд, хоҳ виртуалӣ ё металлӣ. Илова кардани мошини виртуалӣ дар Kubernetes як раванди вақтро мегирад. Он аз барномасозон талаб мекунад, ки барои он скриптҳои YAML нависед.
Баръакс, миқёс бо истифодаи OpenShift оддӣ аст. Бо ёрии насбкунандагони дастрас ва китобҳои бозикунии Ansible, OpenShift метавонад зуд мошинҳои виртуалиро дар кластер насб кунад.
Ғайр аз он, миқёспазирӣ дар OpenShift як тартиби оддӣ аст.
васеъ
Азбаски усули муқарраршудаи истифодаи Kubernetes вуҷуд надорад, он озодии зиёдро пешниҳод мекунад. Ҳама гуна системаи оператсионии дорои маҳдудиятҳои иловагӣ метавонад барои иҷро кардани Kubernetes истифода шавад.
Аз сабаби табиати кӯҳна ва қобилияти қонеъ кардани талаботи бозори муосир, меъмории меросӣ барои бартараф кардани бисёр корхонаҳо монеае буд.
Ҳангоми кор бо OpenShift, на ҳама системаҳои оператсионӣ дастгирӣ мешаванд. Танҳо тақсимоти FedoraOS, CentOS ва Red Hat бо OpenShift мувофиқанд.
идоракунии
Дар аввал, шумо метавонед кластерро дар Kubernetes бо истифода аз панели пешфарз назорат кунед.
Бо вуҷуди ин, аз сабаби функсияҳои маҳдуди он ва интерфейси ҳадди ақали корбар, вақте ки андозаи кластер калон мешавад, ба шумо лозим меояд, ки асбобҳои пурқувватеро ба мисли Istio, Prometheus ва Grafana илова кунед, то кластерро ба осонӣ идора кунед.
Барои идоракунии кластер, Red Hat OpenShift як панели барои истифодабаранда дӯстона пешниҳод мекунад. Портали веби OpenShift ба шумо имкон медиҳад, ки амалиёти мураккабро дар кластер барои идоракунии беҳтар анҷом диҳед.
OpenShift инчунин тавсия медиҳад, ки кластерро ба стеки EFK ва Istio пайваст кунед. Ниҳоят, китобҳои дастраси дастрас ва насбкунанда дар OpenShift бо идоракунии кластер кӯмак мекунанд.
љойгиркунии
Қадами муҳими DevOps ин ҷобаҷогузории барнома дар истеҳсолот мебошад ва OpenShift ин равандро хеле содда мекунад.
Раванди CICD ҳама чизро барои шумо ҳал мекунад, аз таҳия то ҷойгиркунӣ, ба шумо лозим нест, ки ҳар як қадамро дастӣ иҷро кунед.
Шумо худро дар хона эҳсос хоҳед кард, ки лӯлаи CICD-ро барои ҷобаҷогузории барномаҳо бо OpenShift иҷро мекунад, ҳатто агар шумо навкор бошед. Барои ҷойгиркунии барномаҳои OpenShift, фармони DeploymentConfig -ро истифода баред.
Аммо, татбиқи Kubernetes душвор аст ва аксар вақт аз ҷониби мутахассис анҷом дода мешавад.
Ҳар як марҳилаи лӯла барои ҷойгиркунии барнома бояд дастӣ насб карда шавад. Ҷойгиркунии Kubernetes аз объектҳои ҷойгиркунӣ истифода мебаранд, ки бисёр тағйироти ҳамзамонро дастгирӣ мекунанд.
Амният
Дар муқоиса бо Kubernetes, OpenShift қоидаҳои қавитари амният дорад. Масалан, кор кардани контейнерҳо ҳамчун реша бо OpenShift имконнопазир аст.
Илова бар ин, он корбаронро аз истифодаи бисёр тасвирҳои расмӣ дар DockerHub пешгирӣ мекунад. Ҳамин тавр, шумо бояд пеш аз истифодаи он бо сиёсатҳои амниятии OpenShift шинос шавед.
Аммо, ин маҳдудиятҳо аутентификатсия ва иҷозати OpenShift-ро нисбат ба Kubernetes боэътимодтар мекунанд.
Дар ҳоле, ки дар зери Кубернетес эҷод кардани шахсияти мувофиқ ва қобилиятҳои иҷозат душвор хоҳад буд.
Агар асбобҳои сканеркунии контейнер ба кластер дохил карда нашаванд, бар хилофи OpenShift, кластерҳои Kubernetes метавонанд шумораи зиёди тасвирҳои бехатарии Docker-ро дар бар гиранд.
Технологияҳои назорати дастрасӣ ба нақш (RBAC) дар Kubernetes мавҷуданд, аммо онҳо барои дараҷаи баланди амният дар барномаҳои истеҳсолӣ нокифоя мебошанд.
Аз ин рӯ, Kubernetes бояд дар муқоиса бо OpenShift пешрафтҳои зиёди амниятӣ ба даст орад.
хулоса
Ҳамаи ин дар бораи фарқиятҳои байни Kubernetes ва OpenShift буд. Дар бахши IT, ҳарду платформаи оркестрсозии контейнерӣ талабот доранд. Аз ин рӯ, шумо метавонед платформаи оркестри контейнерро интихоб кунед, ки дар асоси эҳтиёҷоти шумо барои ширкати шумо беҳтарин аст.
Агар лоиҳаҳои шумо чандирӣ талаб кунанд, шумо бояд Kubernetes -ро истифода баред.
Аммо, OpenShift як варианти олӣ аст, агар шумо метавонед ба нақшаи пешакӣ мувофиқат кунед ва мехоҳед платформаеро барои оркестрсозии контейнер истифода баред, ки ҷойгиркунӣ ва идора кардан осон аст.
Ва агар шумо муддате дар фазои DevOps кор карда бошед, шумо метавонед Кубернетесро як зарба диҳед.
Аммо, агар шумо навкор бошед, бо OpenShift равед, зеро он бисёр чизҳоро барои шумо хеле содда мекунад.
Red Hat OpenShift ва Kubernetes ҳоло интихоби шумост, аз ин рӯ оқилона интихоб кунед.
Дин ва мазҳаб