OpenShift bilan serversiz ilovalar tezroq va osonroq

Red Hat OpenShift Serverless - bu mikroservislar, konteynerlar va Function-as-a-Service (FaaS) ilovalari uchun hodisalarga asoslangan Kubernetes komponentlari to'plami.

OpenShift bilan serversiz ilovalar tezroq va osonroq

Ushbu nostandart yechim xavfsizlik va transport marshrutini o'z ichiga oladi va Red Hat operatorlarini birlashtiradi, Tug'ilgan и RedHat OpenShift shaxsiy, ommaviy, gibrid va ko'p bulutli muhitlarda OpenShift platformasida fuqaroligi bo'lmagan va serversiz yuklarni ishga tushirish.

OpenShift Serversiz dasturlash tillari, ramkalar, ishlab chiqish muhitlari va ilg'or biznes mahsulotlarini yaratish va joylashtirish uchun boshqa vositalarni taklif qilish orqali ishlab chiquvchilarga to'liq e'tiborni yangi avlod ilovalarini yaratishga qaratish imkonini beradi.

Red Hat OpenShift Serverless-ning asosiy xususiyatlari:

  • Serversiz ilovalar uchun dasturlash tillari va ish vaqti komponentlarining keng tanlovi. Siz kerakli vositalar to'plamini aniq tanlashingiz mumkin.
  • Resurslarni spekulyativ emas, balki real ehtiyojlar asosida samarali boshqarish uchun so'rovlar yoki hodisalarning intensivligiga qarab avtomatik gorizontal o'lchov
  • Tekton tomonidan quvvatlanadigan Kubernetes-ga asoslangan uzluksiz qurish va yetkazib berish (CI/CD) tizimi OpenShift Pipelines bilan uzluksiz integratsiya.
  • Asos Red Hat Operator ko'rinishida bo'lib, u ma'murlarga ishlaydigan misollarni xavfsiz boshqarish va yangilash imkonini beradi, shuningdek, bulutli xizmatlar kabi ilovalarning hayot aylanishini tashkil qiladi.
  • Knative 0.13 Serving, Eventing va kn (Knative uchun rasmiy CLI) kabi yangi hamjamiyat relizlarini doimiy ravishda kuzatib borish - boshqa Red Hat mahsulotlarida bo'lgani kabi, bu turli OpenShift platformalari va konfiguratsiyalarida sinchkovlik bilan sinov va tekshirishni anglatadi.

Bundan tashqari, Red Hat bir qator hamkorlar bilan Serversiz texnologiyalar bo'yicha yaqindan hamkorlik qiladi, shuningdek Microsoft bilan Azure Functions va KEDA (batafsil ma'lumot uchun qarang shu yerda). Xususan, sertifikatlangan OpenShift operatori allaqachon mavjud TriggerMesh, va yaqinda biz hamkorlik qila boshladik Serverless.comShunday qilib, Serverless Framework OpenShift Serverless va Knative bilan ishlashi mumkin. Ushbu hamkorliklarni serversizlarning etukligi va sanoat ekotizimining shakllanishi boshlanishining belgisi sifatida ko'rish mumkin.

Agar siz ilgari Red Hat OpenShift Serverless-ning oldindan ko'rish versiyasini o'rnatgan bo'lsangiz, uni umumiy mavjudlik GA versiyasiga yangilashingiz mumkin. Bunday holda, Texnologiyani oldindan ko'rish versiyasi uchun siz rasmda ko'rsatilganidek, OLM obunani yangilash kanalini qayta sozlashingiz kerak bo'ladi. 1.

OpenShift bilan serversiz ilovalar tezroq va osonroq
Guruch. 1. Obuna kanalini yangilash.

Obuna kanali OpenShift Konteyner Platformasining 4.4 yoki 4.3 versiyasiga mos kelishi uchun yangilanishi kerak.

Knative Services - yuqori darajadagi xizmat

OpenShift 4.4 OpenShift Serversiz funksiyasi bilan ilovalarni joylashtirishni sezilarli darajada osonlashtiradi, bu sizga OpenShift veb-konsolining Tuzuvchi rejimidan to'g'ridan-to'g'ri Knative xizmatlarini osongina joylashtirish imkonini beradi.

Loyihaga yangi ilovani qo'shganda, uning uchun Knative Service resurs turini ko'rsatish kifoya, shu bilan bir zumda OpenShift Serversiz funksiyasini faollashtiradi va 2-rasmda ko'rsatilganidek, kutish rejimida nolga o'lchovni yoqadi. XNUMX.

OpenShift bilan serversiz ilovalar tezroq va osonroq
Guruch. 2. Resurs turi sifatida Knative Service ni tanlang.

Kourier yordamida oson o'rnatish

Biz allaqachon yozganimizdek OpenShift Serverless 1.5.0 Tech Preview haqida e'lon, foydalanish Kuryer OpenShift-da Serverless-ni o'rnatishda talablar ro'yxatini keskin qisqartirish imkonini berdi va GA versiyasida bu talablar yanada kichikroq bo'ldi. Bularning barchasi resurslar sarfini kamaytiradi, ilovalarni sovuq ishga tushirishni tezlashtiradi, shuningdek, bir xil nomlar maydonida ishlaydigan oddiy, serversiz yuklarning ta'sirini yo'q qiladi.

Umuman olganda, ushbu yaxshilanishlar, shuningdek, OpenShift 4.3.5-dagi takomillashtirishlar, tasvir hajmiga qarab, oldindan tayyorlangan konteynerdan ilovalarni yaratishni 40-50% ga tezlashtiradi.
Kourierdan foydalanmasdan hammasi qanday sodir bo'lishini 3-rasmda ko'rish mumkin:

OpenShift bilan serversiz ilovalar tezroq va osonroq
Guruch. 3. Kourier ishlatilmaydigan hollarda dasturni yaratish vaqti.

Kurier ishlatilganda hamma narsa qanday sodir bo'lishini 4-rasmda ko'rish mumkin:

OpenShift bilan serversiz ilovalar tezroq va osonroq
Guruch. 4. Kourierdan foydalanganda dasturni yaratish vaqti.

Avtomatik rejimda TLS/SSL

OpenShift Serverless endi Knative Service OpenShift Route uchun TLS/SSL-ni avtomatik ravishda yaratishi va oʻrnatishi mumkin, shuning uchun ilovangiz ustida ishlayotganda ushbu xususiyatlarni amalga oshirish va saqlash haqida tashvishlanishingiz shart emas. Boshqacha qilib aytganda, Serverless ishlab chiquvchini TSL bilan bog'liq qiyinchiliklardan xalos qiladi, shu bilan birga Red Hat OpenShift-dan hamma kutgan yuqori darajadagi xavfsizlikni saqlaydi.

OpenShift serversiz buyruq qatori interfeysi

OpenShift Serverless-da u kn deb ataladi va rasmda ko'rsatilganidek, Buyruqlar qatori asboblari sahifasida to'g'ridan-to'g'ri OpenShift konsolida mavjud. 5:

OpenShift bilan serversiz ilovalar tezroq va osonroq
Guruch. 5. OpenShift Serverless CLI yuklab olish sahifasi.

Ushbu sahifadan yuklab olganingizda, Red Hat tomonidan tasdiqlangan va zararli dasturlardan xoli bo'lishi kafolatlangan MacOS, Windows yoki Linux uchun kn versiyasini olasiz.

Shaklda. 6-rasmda bir necha soniya ichida URL orqali kirish huquqiga ega OpenShift platformasida dastur namunasini yaratish uchun faqat bitta buyruq bilan xizmatni qanday o'rnatishingiz mumkinligi ko'rsatilgan:

OpenShift bilan serversiz ilovalar tezroq va osonroq
Guruch. 6. Kn buyruq qatori interfeysidan foydalanish.

Ushbu vosita hech qanday YAML konfiguratsiyasini ko'rib chiqmasdan yoki tahrirlamasdan Serversiz xizmat ko'rsatish va Eventing resurslarini to'liq boshqarish imkonini beradi.

Konsolning dasturchi rejimida yaxshilangan topologiya ko'rinishi

Keling, yaxshilangan Topologiya ko'rinishi Knative xizmatlarini boshqarishni qanday osonlashtirishini ko'rib chiqaylik.

Knative Service - markazlashtirilgan vizualizatsiya

Topologiya ko'rinishi sahifasida Knative Services 7-rasmda ko'rsatilganidek, barcha tahrirlarni o'z ichiga olgan to'rtburchaklar shaklida ko'rsatiladi:

OpenShift bilan serversiz ilovalar tezroq va osonroq
Guruch. 7. Topologiya ko'rinishi sahifasida Knative Services.

Bu yerda siz Knative Service trafik taqsimotining joriy foizlarini bir zumda ko'rishingiz va tanlangan guruh ichida nima sodir bo'layotganini vizual tarzda osongina kuzatish uchun Knative Servicesni ilovalar guruhida guruhlashingiz mumkin.

OpenShift Knative xizmatlari roʻyxatini yigʻish

Guruhlash mavzusini davom ettiradigan bo'lsak, shuni aytish kerakki, OpenShift 4.4-da siz loyihada murakkabroq ilovalar o'rnatilganda xizmatlarni yanada qulayroq ko'rish va boshqarish uchun Knative Services-ni ilovalar guruhiga yopishingiz mumkin.

Knative xizmati batafsil

OpenShift 4.4, shuningdek, Knative Services uchun yon panelni yaxshilaydi. Unda "Resurslar" yorlig'i paydo bo'ldi, unda pods, revisions va marshrutlar kabi xizmat komponentlari ko'rsatiladi. Ushbu komponentlar, shuningdek, alohida pod jurnallariga tez va oson navigatsiyani ta'minlaydi.

Topologiya ko'rinishi, shuningdek, trafik taqsimoti foizlarini ko'rsatadi va hatto konfiguratsiyani tezda o'zgartirishga imkon beradi. Shunday qilib, siz real vaqt rejimida tanlangan Knative Service uchun trafik taqsimotini rasmda ko'rsatilganidek, ma'lum bir tahrir uchun ishlaydigan podalar soni bo'yicha tezda bilib olishingiz mumkin. 8.

OpenShift bilan serversiz ilovalar tezroq va osonroq
Guruch. 8. Knative Service trafik taqsimoti.

Serversiz tahrirlarga chuqurroq qarash

Bundan tashqari, Topologiya ko'rinishi endi tanlangan tahrirni chuqurroq ko'rib chiqish imkonini beradi, masalan, uning barcha podkastlarini tezda ko'rish va kerak bo'lganda ularning jurnallarini ko'rish. Bundan tashqari, ushbu ko'rinishda siz 9-rasmda ko'rsatilganidek, tahrirni joylashtirish va konfiguratsiyalarga, shuningdek, to'g'ridan-to'g'ri ushbu tahrirga ishora qiluvchi pastki marshrutga osongina kirishingiz mumkin. XNUMX:

OpenShift bilan serversiz ilovalar tezroq va osonroq
Guruch. 9. Audit bilan bog'liq resurslar.

Umid qilamizki, yuqorida tavsiflangan yangiliklar serversiz ilovalarni yaratish va boshqarishda siz uchun foydali bo'ladi va kelajakdagi versiyalar ishlab chiquvchilar uchun yanada foydali xususiyatlarni o'z ichiga oladi, masalan, voqea manbalarini yaratish qobiliyati va boshqalar.

Qiziqmi?

OpenShift-ni sinab ko'ring!

Fikr-mulohaza biz uchun muhim

Menga aytingserversiz haqida nima deb o'ylaysiz. Google guruhimizga qo'shiling OpenShift dasturchi tajribasi Ofis soatlari bo'yicha muhokamalar va seminarlarda ishtirok etish, biz bilan hamkorlik qilish va fikr va takliflarni taqdim etish.

Qo'shimcha ma'lumot olish uchun,

Ko'proq bilib oling Quyidagi Red Hat resurslaridan foydalangan holda OpenShift ilovalarini ishlab chiqish haqida:

Manba: www.habr.com

a Izoh qo'shish