Дар Red Hat OpenShift 4.2 ва 4.3 чӣ нав аст?

Дар Red Hat OpenShift 4.2 ва 4.3 чӣ нав аст?
Версияи чоруми OpenShift нисбатан ба наздикӣ бароварда шуд. Версияи кунунии 4.3 аз охири моҳи январ дастрас аст ва ҳама тағйирот дар он ё чизи комилан наве мебошанд, ки дар версияи сеюм набуданд ё навсозии асосии он чизест, ки дар версияи 4.1 пайдо шудааст. Ҳама чизеро, ки мо ҳоло ба шумо мегӯем, бояд аз ҷониби онҳое, ки бо OpenShift кор мекунанд ва ба версияи нав гузаранд, бояд донанд, фаҳманд ва ба назар гирифта шаванд.

Бо нашри OpenShift 4.2, Red Hat кор бо Kubernetes-ро осонтар кард. Воситаҳо ва плагинҳои нав барои эҷоди контейнерҳо, қубурҳои CI/CD ва ҷойгиркунии бе сервер пайдо шуданд. Навовариҳо ба таҳиягарон имкон медиҳанд, ки ба навиштани код таваҷҷӯҳ кунанд, на ба кор бо Кубернетес.

Дар асл, дар версияҳои OpenShift 4.2 ва 4.3 чӣ нав аст?

Ба сӯи абрҳои гибридӣ ҳаракат кунед

Ҳангоми банақшагирии инфрасохтори нави IT ё ҳангоми таҳияи манзараи мавҷудаи IT, ширкатҳо бештар равиши абриро барои таъмини захираҳои IT баррасӣ мекунанд, ки барои онҳо қарорҳои абрии хусусиро амалӣ мекунанд ё қудрати провайдерҳои абрии ҷамъиятиро истифода мебаранд. Ҳамин тариқ, инфрасохтори муосири IT ҳарчӣ бештар аз рӯи модели абрии «гибридӣ» сохта мешаванд, вақте ки ҳам захираҳои дохилӣ ва ҳам захираҳои абрии ҷамъиятӣ бо системаи идоракунии умумӣ истифода мешаванд. Red Hat OpenShift 4.2 махсус барои содда кардани гузариш ба модели абрии гибридӣ тарҳрезӣ шудааст ва пайваст кардани захираҳоро аз провайдерҳо ба монанди AWS, Azure ва Google Cloud Platform ба кластер дар баробари истифодаи абрҳои хусусӣ дар VMware ва OpenStack осон мекунад.

Усули нав ба насб

Дар версияи 4, равиши насб кардани OpenShift тағйир ёфт. Red Hat як утилитаи махсусро барои ҷойгиркунии кластери OpenShift пешниҳод мекунад - openshift-install. Утилита як файли ягонаи дуӣ мебошад, ки дар Go навишта шудааст. Openshit-installer файли yaml-ро бо конфигуратсияе, ки барои ҷойгиркунӣ лозим аст, омода мекунад.

Ҳангоми насбкунӣ бо истифода аз захираҳои абрӣ, шумо бояд маълумоти ҳадди ақалро дар бораи кластери оянда муайян кунед: минтақаи DNS, шумораи гиреҳҳои корӣ, танзимоти мушаххас барои провайдери абр, маълумоти ҳисоб барои дастрасӣ ба провайдери абр. Пас аз омода кардани файли конфигуратсия, кластерро бо як фармон ҷойгир кардан мумкин аст.

Дар сурати насб кардан дар захираҳои компютерии шахсии худ, масалан, ҳангоми истифодаи абрҳои хусусӣ (vSphere ва OpenStack дастгирӣ карда мешаванд) ё ҳангоми насб кардан дар серверҳои металлии бараҳна, шумо бояд инфрасохторро дастӣ танзим кунед - шумораи ҳадди ақали мошинҳои виртуалӣ омода кунед ё серверҳои физикӣ барои сохтани кластери Control Plane, танзим кардани хидматҳои шабакавӣ заруранд. Пас аз ин конфигуратсия кластери OpenShift-ро метавон ба ин монанд бо як фармони утилитаи openshift-installer эҷод кард.

Навсозии инфрасохтор

Интегратсияи CoreOS

Навсозии калидӣ ин ҳамгироӣ бо Red Hat CoreOS мебошад. Гиреҳҳои устои Red Hat OpenShift акнун метавонанд кор кунанд танҳо дар OS нав. Ин як системаи оператсионии ройгон аз Red Hat мебошад, ки махсус барои ҳалли контейнер тарҳрезӣ шудааст. Red Hat CoreOS Linux-и сабукест, ки барои кор кардани контейнерҳо оптимизатсия шудааст.

Агар дар 3.11 системаи оператсионӣ ва OpenShift алоҳида вуҷуд дошта бошанд, пас дар 4.2 он бо OpenShift зич алоқаманд аст. Ҳоло ин як дастгоҳи ягона аст - инфрасохтори тағйирнопазир.

Дар Red Hat OpenShift 4.2 ва 4.3 чӣ нав аст?
Барои кластерҳое, ки RHCOS-ро барои ҳама гиреҳҳо истифода мебаранд, навсозии OpenShift Container Platform як раванди содда ва хеле автоматӣ мебошад.

Пештар, барои навсозии OpenShift, шумо аввал бояд системаи амалиётии асосиро, ки маҳсулот дар он кор мекард, навсозӣ кунед (дар он вақт Red Hat Enterprise Linux). Танҳо он вақт метавон OpenShift-ро тадриҷан, гиреҳ ба гиреҳ навсозӣ кард. Дар бораи автоматикунонии процесс сухан нарафт.

Ҳоло, азбаски Платформаи контейнерии OpenShift системаҳо ва хидматҳоро дар ҳар як гиреҳ, аз ҷумла ОС, пурра назорат мекунад, ин вазифа тавассути пахш кардани тугма аз интерфейси веб ҳал карда мешавад. Пас аз ин, дар дохили кластери OpenShift оператори махсус ба кор андохта мешавад, ки тамоми раванди навсозиро назорат мекунад.

CSI нав

Дуюм, CSI нав як контролери интерфейси нигаҳдорӣ мебошад, ки ба шумо имкон медиҳад системаҳои гуногуни нигаҳдории берунаро ба кластери OpenShift пайваст кунед. Шумораи зиёди провайдерҳои драйвери нигаҳдорӣ барои OpenShift дар асоси драйверҳои нигаҳдорӣ, ки аз ҷониби худи истеҳсолкунандагони системаи нигаҳдорӣ навишта шудаанд, дастгирӣ карда мешаванд. Рӯйхати пурраи драйверҳои дастгирӣшавандаи CSI-ро дар ин ҳуҷҷат пайдо кардан мумкин аст: https://kubernetes-csi.github.io/docs/drivers.html. Дар ин рӯйхат шумо метавонед ҳамаи моделҳои асосии массивҳои дискҳоро аз истеҳсолкунандагони пешбари (Dell/EMC, IBM, NetApp, Hitachi, HPE, PureStorage), ҳалли SDS (Ceph) ва нигаҳдории абрӣ (AWS, Azure, Google) пайдо кунед. OpenShift 4.2 драйверҳои CSI-и версияи мушаххасоти CSI 1.1 -ро дастгирӣ мекунад.

RedHat OpenShift Хадамоти Mesh

Дар асоси лоиҳаҳои Istio, Kiali ва Jaeger, Red Hat OpenShift Service Mesh, ба ғайр аз вазифаҳои муқаррарии масири дархостҳо байни хидматҳо, барои пайгирӣ ва визуализатсияи онҳо имкон медиҳад. Ин ба таҳиягарон кӯмак мекунад, ки барномаеро, ки дар дохили Red Hat OpenShift ҷойгир шудааст, ба осонӣ муошират кунанд, назорат кунанд ва идора кунанд.

Дар Red Hat OpenShift 4.2 ва 4.3 чӣ нав аст?
Визуалии барномае, ки дорои меъмории микросервис бо истифода аз Kiali мебошад

Барои содда кардани насб, нигоҳдорӣ ва идоракунии давраи ҳаёти Service Mesh ба қадри имкон, Red Hat OpenShift ба маъмурон оператори махсус, Оператори Хадамоти Mesh медиҳад. Ин оператори Kubernetes аст, ки ба шумо имкон медиҳад бастаҳои аз нав танзимшудаи Istio, Kiali ва Jaegerро дар кластер ҷойгир кунед ва сарбории маъмурии идоракунии барномаҳоро ба ҳадди аксар расонад.

Ба ҷои Docker CRI-O

Вақти иҷроиши контейнери пешфарз Docker бо CRI-O иваз карда шуд. Истифодаи CRI-O аллакай дар версияи 3.11 имконпазир буд, аммо дар 4.2 он асосист. На хуб ё бад, аммо чизеро, ки ҳангоми истифодаи маҳсулот дар хотир бояд дошт.

Операторҳо ва ҷойгиркунии барномаҳо

Операторҳо як сохтори нав барои RedHat OpenShift мебошанд, ки дар версияи чорум пайдо шудаанд. Ин як усули бастабандӣ, ҷойгиркунӣ ва идоракунии барномаи Kubernetes мебошад. Онро метавон ҳамчун плагин барои замимаҳои дар контейнер ҷойгиршуда, ки аз ҷониби Kubernetes API ва абзорҳои kubectl идора карда мешавад, баррасӣ кард.

Операторҳои Kubernetes ба автоматикунонии ҳама гуна вазифаҳои марбут ба маъмурият ва идоракунии давраи ҳаёти барномае, ки шумо дар кластери худ ҷойгир мекунед, кӯмак мекунанд. Масалан, оператор метавонад навсозӣ, нусхабардорӣ ва миқёси барномаро автоматӣ кунад, конфигуратсияро тағир диҳад ва ғайра. Рӯйхати пурраи операторҳоро дар ин ҷо пайдо кардан мумкин аст https://operatorhub.io/.

OperatorHub мустақиман аз интерфейси веби консоли идоракунӣ дастрас аст. Ин феҳристи барномаҳо барои OpenShift мебошад, ки аз ҷониби Red Hat нигоҳ дошта мешавад. Онхое. ҳама операторони тасдиқшудаи Red Hat аз ҷониби фурӯшанда фаро гирифта мешаванд.

Дар Red Hat OpenShift 4.2 ва 4.3 чӣ нав аст?
Портали OperatorHub дар консоли идоракунии OpenShift

Тасвири асосии универсалӣ

Ин маҷмӯи стандартишудаи тасвирҳои RHEL OS мебошад, ки метавонад барои сохтани барномаҳои контейнерии шумо истифода шавад. Маҷмӯаҳои минималӣ, стандартӣ ва пурра мавҷуданд. Онҳо фазои хеле камро ишғол мекунанд ва ҳама бастаҳои насбшуда ва забонҳои барномасозиро дастгирӣ мекунанд.

Воситаҳои CI/CD

Дар RedHat OpenShif 4.2 имкон пайдо шуд, ки байни Ҷенкинс ва OpenShift қубурҳо дар асоси Tekton Pipelines интихоб карда шаванд.

OpenShift Pipelines ба Tekton асос ёфтааст, ки онро Pipeline бо наздикшавии Code ва GitOps беҳтар дастгирӣ мекунад. Дар қубурҳои OpenShift, ҳар як қадам дар контейнери худ кор мекунад, аз ин рӯ захираҳо танҳо ҳангоми иҷрои қадам истифода мешаванд. Ин ба таҳиягарон имкон медиҳад, ки қубурҳои интиқоли модулҳо, плагинҳо ва назорати дастрасиро бидуни сервери марказии CI/CD идора кунанд.

OpenShift Pipelines дар ҳоли ҳозир дар пешнамоиши таҳиягар қарор дорад ва ҳамчун оператор дар кластери OpenShift 4 дастрас аст. Албатта, корбарони OpenShift то ҳол метавонанд Ҷенкинсро дар RedHat OpenShift 4 истифода баранд.

Навсозии идоракунии таҳиягарон

Дар 4.2 OpenShift, интерфейси веб ҳам барои таҳиягарон ва ҳам барои маъмурон комилан нав карда шуд.

Дар версияҳои қаблии OpenShift, ҳама дар се консол кор мекарданд: директорияи хидматрасонӣ, консоли администратор ва консоли корӣ. Ҳоло кластер танҳо ба ду қисм тақсим шудааст - консоли администратор ва консоли таҳиякунанда.

Консоли таҳиякунанда беҳбудиҳои назарраси интерфейси корбарро ба даст овард. Ҳоло он топологияҳои барномаҳо ва ассамблеяҳои онҳоро ба осонӣ намоиш медиҳад. Ин барои таҳиягарон эҷод, ҷобаҷогузорӣ ва визуализатсияи барномаҳои контейнерӣ ва захираҳои кластериро осонтар мекунад. Ба онҳо имкон медиҳад, ки ба он чизе, ки барои онҳо муҳим аст, диққат диҳанд.

Дар Red Hat OpenShift 4.2 ва 4.3 чӣ нав аст?
Портали таҳиякунанда дар консоли идоракунии OpenShift

Одо

Odo як утилитаи сатри фармони ба таҳиякунанда нигаронидашуда мебошад, ки таҳияи барномаҳоро дар OpenShift осон мекунад. Бо истифода аз муоширати услуби git push, ин CLI ба таҳиягароне, ки дар Kubernetes нав ҳастанд, дар сохтани барномаҳо дар OpenShift кӯмак мекунад.

Интегратсия бо муҳитҳои рушд

Таҳиягарон акнун метавонанд барномаҳои худро дар OpenShift бидуни тарк кардани муҳити таҳияи коди дӯстдоштаи худ, аз қабили Microsoft Visual Studio, JetBrains (аз ҷумла IntelliJ), Eclipse Desktop ва ғайра созанд, ислоҳ кунанд ва ҷойгир кунанд.

Тамдиди густариши Red Hat OpenShift барои Microsoft Azure DevOps

Тамдиди Red Hat OpenShift Deployment барои Microsoft Azure DevOps бароварда шуд. Корбарони ин абзорҳои DevOps акнун метавонанд барномаҳои худро дар Azure Red Hat OpenShift ё ягон кластери дигари OpenShift мустақиман аз Microsoft Azure DevOps ҷойгир кунанд.

Гузариш аз версияи сеюм ба чорум

Азбаски мо дар бораи версияи нав гап мезанем, на навсозӣ, шумо наметавонед танҳо версияи чорумро ба болои сеюм гузоред. Навсозӣ аз версияи XNUMX ба версияи XNUMX дастгирӣ намешавад..

Аммо хабари хуше ҳаст: Red Hat асбобҳоро барои интиқоли лоиҳаҳо аз 3.7 то 4.2 таъмин мекунад. Шумо метавонед сарбории кории барномаҳоро бо истифода аз абзори Cluster Application Migration (CAM) интиқол диҳед. CAM ба шумо имкон медиҳад, ки муҳоҷиратро назорат кунед ва вақти бекористии барномаҳоро кам кунед.

OpenShift 4.3

Навовариҳои асосии дар ин мақола тавсифшуда дар версияи 4.2. Тағироти 4.3-и ба наздикӣ нашршуда он қадар калон нестанд, аммо то ҳол баъзе чизҳои нав мавҷуданд. Рӯйхати тағйирот хеле васеъ аст, дар ин ҷо муҳимтарин ба назари мо ҳастанд:

Навсозии версияи Kubernetes ба 1.16.

Версия якбора бо ду қадам такмил дода шуд; дар OpenShift 4.2 он 1.14 буд.

Рамзгузории маълумот дар ва ғайра

Аз версияи 4.3 сар карда, рамзгузории маълумот дар базаи etcd имконпазир гардид. Пас аз фаъол кардани рамзгузорӣ, имкон пайдо мешавад, ки захираҳои API OpenShift ва Kubernetes API-и зеринро рамзгузорӣ кунед: Сиррҳо, ConfigMaps, Routes, аломатҳои дастрасӣ ва иҷозати OAuth.

Helm

Дастгирии иловагӣ барои версияи Helm 3, мудири бастаи маъмул барои Kubernetes. Дар айни замон, дастгирӣ дорои ҳолати ТЕХНОЛОГИЯИ ПЕШНАМОЗ аст. Дастгирии Helm барои дастгирии пурра дар версияҳои ояндаи OpenShift васеъ карда мешавад. Утилитаи helm cli бо OpenShift меояд ва онро аз веб консоли идоракунии кластер зеркашӣ кардан мумкин аст.

Навсозии панели лоиҳа

Дар версияи нав, панели лоиҳа маълумоти иловагӣ дар саҳифаи лоиҳа пешниҳод мекунад: ҳолати лоиҳа, истифодаи захираҳо ва квотаҳои лоиҳа.

Намоиши осебпазирӣ барои quay дар веб консол

Хусусият ба консоли идоракунӣ илова карда шуд, ки осебпазирии маълумро барои тасвирҳо дар анборҳои Quay нишон диҳад. Намоиши осебпазирӣ барои анборҳои маҳаллӣ ва беруна дастгирӣ карда мешавад.

Эҷоди соддашудаи operatorhub-и офлайнӣ

Дар ҳолати ҷойгиркунии кластери OpenShift дар шабакаи ҷудошуда, ки дастрасӣ ба Интернет аз он маҳдуд аст ё вуҷуд надорад, эҷоди "оина" барои реестри OperatorHub содда карда мешавад. Ҳоло ин корро танҳо бо се даста анҷом додан мумкин аст.

Муаллифон:
Виктор Пучков, Юрий Семенюков

Манбаъ: will.com

Илова Эзоҳ