Red Hat OpenShift 4.2 va 4.3 da qanday yangiliklar bor?

Red Hat OpenShift 4.2 va 4.3 da qanday yangiliklar bor?
OpenShift-ning to'rtinchi versiyasi nisbatan yaqinda chiqarilgan. Joriy versiya 4.3 yanvar oyining oxiridan beri mavjud va undagi barcha o'zgarishlar yoki uchinchi versiyada bo'lmagan butunlay yangi narsa yoki 4.1 versiyasida paydo bo'lganlarning katta yangilanishi. Endi biz sizga aytadigan hamma narsani OpenShift bilan ishlaydigan va yangi versiyaga o'tishni rejalashtirganlar bilishi, tushunishi va hisobga olishi kerak.

OpenShift 4.2 versiyasining chiqarilishi bilan Red Hat Kubernetes bilan ishlashni osonlashtirdi. Konteynerlar, CI/CD quvurlari va serversiz joylashtirishlarni yaratish uchun yangi vositalar va plaginlar paydo bo'ldi. Innovatsiyalar ishlab chiquvchilarga Kubernetes bilan ishlashga emas, balki kod yozishga e'tibor qaratish imkoniyatini beradi.

Aslida, OpenShift 4.2 va 4.3 versiyalarida qanday yangiliklar bor?

Gibrid bulutlar tomon harakatlanish

Yangi IT infratuzilmasini rejalashtirishda yoki mavjud IT landshaftini ishlab chiqishda kompaniyalar AT resurslarini taqdim etishda bulutli yondashuvni tobora ko'proq ko'rib chiqmoqdalar, buning uchun ular xususiy bulutli echimlarni amalga oshiradilar yoki ommaviy bulut provayderlari kuchidan foydalanadilar. Shunday qilib, zamonaviy IT infratuzilmalari “gibrid” bulut modeli bo'yicha tobora ko'proq qurilmoqda, bunda mahalliy resurslar ham, umumiy boshqaruv tizimiga ega ommaviy bulut resurslari ham qo'llaniladi. Red Hat OpenShift 4.2 gibrid bulutli modelga o‘tishni soddalashtirish uchun maxsus ishlab chiqilgan va VMware va OpenStack’da shaxsiy bulutlardan foydalanish bilan birga AWS, Azure va Google Cloud Platform kabi provayderlarning resurslarini klasterga ulashni osonlashtiradi.

O'rnatishga yangi yondashuv

4-versiyada OpenShift-ni o'rnatishga yondashuv o'zgardi. Red Hat OpenShift klasterini joylashtirish uchun maxsus yordam dasturini taqdim etadi - openshift-install. Yordamchi dastur Go-da yozilgan bitta ikkilik fayldir. Openshit-installer tarqatish uchun zarur bo'lgan konfiguratsiyaga ega yaml faylini tayyorlaydi.

Bulutli resurslardan foydalangan holda o'rnatishda siz kelajakdagi klaster haqida minimal ma'lumotlarni ko'rsatishingiz kerak bo'ladi: DNS zonasi, ishchi tugunlari soni, bulut provayderi uchun maxsus sozlamalar, bulut provayderiga kirish uchun hisob ma'lumotlari. Konfiguratsiya faylini tayyorlagandan so'ng, klasterni bitta buyruq bilan joylashtirish mumkin.

O'zingizning kompyuter resurslaringizga o'rnatishda, masalan, shaxsiy bulutdan foydalanganda (vSphere va OpenStack qo'llab-quvvatlanadi) yoki yalang'och metall serverlarga o'rnatishda siz infratuzilmani qo'lda sozlashingiz kerak bo'ladi - virtual mashinalarning minimal sonini tayyorlang yoki Control Plane klasterini yaratish, tarmoq xizmatlarini sozlash uchun zarur bo'lgan jismoniy serverlar. Ushbu konfiguratsiyadan so'ng, OpenShift klasterini xuddi shunday openshift-installer yordam dasturining bitta buyrug'i bilan yaratish mumkin.

Infratuzilma yangilanishlari

CoreOS integratsiyasi

Asosiy yangilanish - Red Hat CoreOS bilan integratsiya. Red Hat OpenShift asosiy tugunlari endi ishlashi mumkin faqatgina yangi operatsion tizimda. Bu konteyner yechimlari uchun maxsus ishlab chiqilgan Red Hat-dan bepul operatsion tizim. Red Hat CoreOS - bu konteynerlarni ishlatish uchun optimallashtirilgan engil Linux.

Agar 3.11 da operatsion tizim va OpenShift alohida mavjud bo'lsa, 4.2 da u OpenShift bilan uzviy bog'langan. Endi bu yagona qurilma - o'zgarmas infratuzilma.

Red Hat OpenShift 4.2 va 4.3 da qanday yangiliklar bor?
Barcha tugunlar uchun RHCOS dan foydalanadigan klasterlar uchun OpenShift konteyner platformasini yangilash oddiy va yuqori darajada avtomatlashtirilgan jarayondir.

Ilgari, OpenShift-ni yangilash uchun avvalo mahsulot ishlayotgan asosiy operatsion tizimni yangilashingiz kerak edi (o'sha paytda Red Hat Enterprise Linux). Shundagina OpenShift-ni bosqichma-bosqich, tugunma-tugun yangilash mumkin edi. Jarayonni avtomatlashtirish haqida hech qanday gap bo'lmadi.

Endi, OpenShift Konteyner Platformasi har bir tugundagi tizimlar va xizmatlarni, shu jumladan OTni to'liq nazorat qilganligi sababli, bu vazifa veb-interfeysdagi tugmani bosish orqali hal qilinadi. Shundan so'ng, OpenShift klasterida butun yangilash jarayonini boshqaradigan maxsus operator ishga tushiriladi.

Yangi CSI

Ikkinchidan, yangi CSI - bu turli xil tashqi xotira tizimlarini OpenShift klasteriga ulash imkonini beruvchi saqlash interfeysi boshqaruvchisi. OpenShift uchun ko'plab saqlash drayverlari provayderlari saqlash tizimi ishlab chiqaruvchilari tomonidan yozilgan saqlash drayverlari asosida qo'llab-quvvatlanadi. Qo'llab-quvvatlanadigan CSI drayverlarining to'liq ro'yxatini ushbu hujjatda topish mumkin: https://kubernetes-csi.github.io/docs/drivers.html. Ushbu ro'yxatda siz etakchi ishlab chiqaruvchilarning disk massivlarining barcha asosiy modellarini topishingiz mumkin (Dell/EMC, IBM, NetApp, Hitachi, HPE, PureStorage), SDS yechimlari (Ceph) va bulutli saqlash (AWS, Azure, Google). OpenShift 4.2 CSI spetsifikatsiyasining 1.1 versiyasining CSI drayverlarini qo'llab-quvvatlaydi.

RedHat OpenShift xizmati tarmog'i

Istio, Kiali va Jaeger loyihalari asosida Red Hat OpenShift Service Mesh xizmatlar oʻrtasida soʻrovlarni yoʻnaltirish boʻyicha odatiy vazifalarga qoʻshimcha ravishda ularni kuzatish va vizuallashtirish imkonini beradi. Bu ishlab chiquvchilarga Red Hat OpenShift ichida joylashtirilgan ilovani osongina bog'lash, kuzatish va boshqarishga yordam beradi.

Red Hat OpenShift 4.2 va 4.3 da qanday yangiliklar bor?
Kiali yordamida mikroservis arxitekturasiga ega bo'lgan ilovaning vizualizatsiyasi

Service Mesh-ni o'rnatish, texnik xizmat ko'rsatish va hayot aylanishini boshqarishni iloji boricha soddalashtirish uchun Red Hat OpenShift ma'murlarga maxsus operator - Service Mesh Operatorini taqdim etadi. Bu Kubernetes operatori boʻlib, ilovalarni boshqarishning maʼmuriy yukini maksimal darajada oshirib, qayta sozlangan Istio, Kiali va Jaeger paketlarini klasterda joylashtirish imkonini beradi.

Docker o'rniga CRI-O

Docker standart konteyner ish vaqti CRI-O bilan almashtirildi. 3.11 versiyasida CRI-O dan foydalanish mumkin edi, ammo 4.2 da u asosiy bo'ldi. Yaxshi yoki yomon emas, lekin mahsulotni ishlatishda yodda tutish kerak bo'lgan narsa.

Operatorlar va ilovalarni joylashtirish

Operatorlar to'rtinchi versiyada paydo bo'lgan RedHat OpenShift uchun yangi ob'ektdir. Bu Kubernetes ilovasini qadoqlash, joylashtirish va boshqarish usuli. Buni Kubernetes API va kubectl vositalari tomonidan boshqariladigan konteynerlarda joylashtirilgan ilovalar uchun plagin sifatida ko'rish mumkin.

Kubernetes operatorlari klasteringizga joylashtirgan ilovani boshqarish va hayot aylanishini boshqarish bilan bog'liq har qanday vazifalarni avtomatlashtirishga yordam beradi. Masalan, operator dasturni yangilash, zaxiralash va masshtablashtirishni avtomatlashtirishi, konfiguratsiyani o'zgartirishi va hokazo. Operatorlarning to'liq ro'yxatini quyidagi manzilda topishingiz mumkin https://operatorhub.io/.

OperatorHub-ga bevosita boshqaruv konsolining veb-interfeysi orqali kirish mumkin. Bu Red Hat tomonidan yuritiladigan OpenShift uchun ilovalar katalogidir. Bular. Red Hat tomonidan tasdiqlangan barcha operatorlar sotuvchi tomonidan qo'llab-quvvatlanadi.

Red Hat OpenShift 4.2 va 4.3 da qanday yangiliklar bor?
OpenShift boshqaruv konsolidagi OperatorHub portali

Universal asosiy rasm

Bu konteynerlashtirilgan ilovalarni yaratish uchun ishlatilishi mumkin bo'lgan RHEL OS tasvirlarining standartlashtirilgan to'plamidir. Minimal, standart va to'liq to'plamlar mavjud. Ular juda kam joy egallaydi va barcha kerakli o'rnatilgan paketlar va dasturlash tillarini qo'llab-quvvatlaydi.

CI/CD vositalari

RedHat OpenShif 4.2 da Tekton Pipelines asosidagi Jenkins va OpenShift quvurlari o'rtasida tanlov qilish mumkin bo'ldi.

OpenShift Pipelines Tekton-ga asoslangan bo'lib, Code va GitOps yaqinlashganda Pipeline tomonidan yaxshiroq qo'llab-quvvatlanadi. OpenShift quvurlarida har bir qadam o'z konteynerida ishlaydi, shuning uchun resurslar faqat qadam bajarilayotganda ishlatiladi. Bu ishlab chiquvchilarga boshqaruv uchun markaziy CI/CD serverisiz modul yetkazib berish quvurlari, plaginlar va kirishni boshqarish ustidan to'liq nazorat qilish imkonini beradi.

OpenShift Pipelines hozirda Developer Preview rejimida va OpenShift 4 klasterida operator sifatida foydalanish mumkin.

Dasturchilar boshqaruvi yangilanishlari

4.2 OpenShift-da veb-interfeys ham ishlab chiquvchilar, ham ma'murlar uchun to'liq yangilandi.

OpenShift-ning oldingi versiyalarida hamma uchta konsolda ishlagan: xizmat ko'rsatish katalogi, administrator konsoli va ishchi konsol. Endi klaster faqat ikkita qismga bo'lingan - administrator konsoli va dasturchi konsoli.

Tuzuvchi konsoli foydalanuvchi interfeysida sezilarli yaxshilanishlarni oldi. Endi u ilovalar va ularning yig'ilishlari topologiyalarini yanada qulayroq ko'rsatadi. Bu ishlab chiquvchilarga konteynerlashtirilgan ilovalar va klasterlangan resurslarni yaratish, joylashtirish va vizualizatsiya qilishni osonlashtiradi. Ularga o'zlari uchun muhim bo'lgan narsalarga e'tibor berishga imkon beradi.

Red Hat OpenShift 4.2 va 4.3 da qanday yangiliklar bor?
OpenShift boshqaruv konsolidagi dasturchilar portali

markaziy

Odo - bu OpenShift-da ilovalarni ishlab chiqishni soddalashtiradigan dasturchiga yo'naltirilgan buyruq qatori yordam dasturi. Git push uslubidagi aloqadan foydalangan holda, ushbu CLI Kubernetes-da yangi ishlab chiquvchilarga OpenShift-da ilovalar yaratishda yordam beradi.

Rivojlanish muhitlari bilan integratsiya

Dasturchilar endi Microsoft Visual Studio, JetBrains (jumladan, IntelliJ), Eclipse Desktop va boshqalar kabi sevimli kod ishlab chiqish muhitidan chiqmasdan OpenShift-da o'z ilovalarini yaratishi, disk raskadrovka qilishi va joylashtirishi mumkin.

Microsoft Azure DevOps uchun Red Hat OpenShift Deployment kengaytmasi

Microsoft Azure DevOps uchun Red Hat OpenShift Deployment kengaytmasi chiqarildi. Ushbu DevOps asboblar to'plami foydalanuvchilari endi o'z ilovalarini Azure Red Hat OpenShift yoki boshqa OpenShift klasteriga to'g'ridan-to'g'ri Microsoft Azure DevOps'dan joylashtirishlari mumkin.

Uchinchi versiyadan to'rtinchisiga o'tish

Biz yangilanish haqida emas, balki yangi versiya haqida gapirayotganimiz sababli, siz to'rtinchi versiyani uchinchisining ustiga qo'ya olmaysiz. 3-versiyadan 4-versiyaga yangilash qo‘llab-quvvatlanmaydi..

Ammo yaxshi yangilik bor: Red Hat 3.7 dan 4.2 gacha loyihalarni ko'chirish uchun vositalarni taqdim etadi. Klaster ilovalarini ko'chirish (CAM) vositasidan foydalanib, ilovalar ish yuklarini ko'chirishingiz mumkin. CAM sizga migratsiyani boshqarish va ilovalarning uzilish vaqtini kamaytirish imkonini beradi.

OpenShift 4.3

Ushbu maqolada tasvirlangan asosiy yangiliklar 4.2 versiyasida paydo bo'ldi. Yaqinda chiqarilgan 4.3 o'zgarishlar unchalik katta emas, lekin hali ham yangi narsalar mavjud. O'zgarishlar ro'yxati juda keng, bizning fikrimizcha, eng muhimlari:

Kubernetes versiyasini 1.16 ga yangilang.

Versiya bir vaqtning o'zida ikki bosqichda yangilandi; OpenShift 4.2 da u 1.14 edi.

Ma'lumotlarni shifrlash va boshqalar

4.3 versiyasidan boshlab etcd ma'lumotlar bazasida ma'lumotlarni shifrlash mumkin bo'ldi. Shifrlash yoqilgandan so'ng, quyidagi OpenShift API va Kubernetes API resurslarini shifrlash mumkin bo'ladi: Sirlar, ConfigMaps, Marshrutlar, kirish tokenlari va OAuth avtorizatsiyasi.

dubulg'a

Kubernetes uchun mashhur paketlar menejeri Helm 3-versiyasi uchun qo‘shimcha yordam qo‘shildi. Hozircha qo‘llab-quvvatlash xizmati TEXNOLOGIYANI PREVIEW holatiga ega. Helm yordami OpenShiftning keyingi versiyalarida to'liq qo'llab-quvvatlash uchun kengaytiriladi. Rulda cli yordam dasturi OpenShift bilan birga keladi va uni klasterni boshqarish veb-konsolidan yuklab olish mumkin.

Loyiha boshqaruv panelini yangilash

Yangi versiyada Project Dashboard loyiha sahifasida qo'shimcha ma'lumot beradi: loyiha holati, resurslardan foydalanish va loyiha kvotalari.

Veb-konsolda quay uchun zaifliklarni ko'rsatish

Quay omborlaridagi tasvirlar uchun maʼlum zaifliklarni koʻrsatish uchun boshqaruv konsoliga funksiya qoʻshildi. Mahalliy va tashqi omborlar uchun zaifliklarni ko'rsatish qo'llab-quvvatlanadi.

Oflayn operatorhubni soddalashtirilgan yaratish

Internetga kirish cheklangan yoki mavjud bo'lmagan izolyatsiya qilingan tarmoqda OpenShift klasterini o'rnatish uchun OperatorHub reestri uchun "oyna" yaratish soddalashtirilgan. Endi buni faqat uchta jamoa bilan amalga oshirish mumkin.

Mualliflar:
Viktor Puchkov, Yuriy Semenyukov

Manba: www.habr.com

a Izoh qo'shish