Red Hat OpenShift Serverless нь бичил үйлчилгээ, чингэлэг, үйл ажиллагааны функцийг (FaaS) хэрэгжүүлэхэд зориулагдсан үйл явдалд тулгуурласан Kubernetes бүрэлдэхүүн хэсгүүдийн багц юм.
Энэхүү бэлэн болсон шийдэлд аюулгүй байдал, замын хөдөлгөөний чиглүүлэлт багтсан бөгөөд Red Hat Operators,
Red Hat OpenShift Serverless-ийн гол онцлогууд:
- Сервергүй програмуудад зориулсан програмчлалын хэл, ажиллах цагийн бүрэлдэхүүн хэсгүүдийн өргөн сонголт. Та өөрт хэрэгтэй хэрэгслүүдийн багцыг яг таг сонгож болно.
- Таамаглалын бус бодит хэрэгцээнд тулгуурлан нөөцийг үр дүнтэй удирдах хүсэлт эсвэл үйл явдлын эрчмээс хамааран автоматаар хэвтээ масштаблах.
- Tekton-оор ажилладаг Kubernetes-д суурилсан тасралтгүй бүтээх, хүргэх (CI/CD) систем болох OpenShift Pipelines-тай саадгүй нэгтгэх.
- Үүний үндэс нь администраторуудад ажиллаж байгаа тохиолдлуудыг найдвартай удирдах, шинэчлэх боломжийг олгодог Red Hat Operator хэлбэртэй бөгөөд үүлэн үйлчилгээ зэрэг програмуудын амьдралын мөчлөгийг зохион байгуулдаг.
- Knative 0.13 Serving, Eventing болон kn (Knative-ийн албан ёсны CLI) зэрэг олон нийтийн шинэ хувилбаруудыг байнга хянаж байх нь бусад бүх Red Hat бүтээгдэхүүний нэгэн адил янз бүрийн OpenShift платформууд болон тохиргоонууд дээр сайтар туршиж, баталгаажуулах гэсэн үг юм.
Нэмж дурдахад Red Hat нь хэд хэдэн түншүүдтэй сервергүй технологиуд, мөн Microsoft-той Azure Functions дээр нягт хамтран ажилладаг.
Хэрэв та өмнө нь Red Hat OpenShift Serverless-ийн урьдчилан үзэх хувилбарыг суулгасан бол үүнийг ерөнхий GA хувилбар болгон шинэчлэх боломжтой. Энэ тохиолдолд Технологийг урьдчилан харах хувилбарын хувьд та зурагт үзүүлсэн шиг OLM захиалгын шинэчлэлтийн сувгийг дахин тохируулах шаардлагатай болно. 1.
Цагаан будаа. 1. Захиалгын сувгийг шинэчилж байна.
Захиалгын суваг нь OpenShift Контейнер Платформын 4.4 эсвэл 4.3 хувилбартай таарч байхаар шинэчлэгдсэн байх ёстой.
Knative Services - дээд зэрэглэлийн үйлчилгээ
OpenShift 4.4 нь OpenShift сервергүй функц бүхий програмуудыг байрлуулах ажлыг ихээхэн хялбарчилж, танд OpenShift вэб консолын Хөгжүүлэгчийн горимоос Knative үйлчилгээг хялбархан ашиглах боломжийг танд олгоно.
Төсөлд шинэ програм нэмэхдээ Knative Service-ийн нөөцийн төрлийг зааж өгөхөд хангалттай бөгөөд ингэснээр OpenShift сервергүй функцийг нэн даруй идэвхжүүлж, зурагт үзүүлсэн шиг зогсолтын горимд тэг хүртэл масштаблах боломжтой болно. 2.
Цагаан будаа. 2. Нөөцийн төрлөөр Knative Service-ийг сонго.
Kourier ашиглан хялбар суурилуулалт
Бид аль хэдийн бичсэнчлэн
Ерөнхийдөө эдгээр сайжруулалтууд болон OpenShift 4.3.5-ийн сайжруулалтууд нь зургийн хэмжээнээс хамааран урьдчилан бэлтгэсэн контейнерээс програм үүсгэхийг 40-50% хурдасгадаг.
Курьер ашиглахгүйгээр бүх зүйл хэрхэн өрнөдгийг 3-р зурагнаас харж болно.
Цагаан будаа. 3. Курьер ашиглаагүй тохиолдолд програм үүсгэх хугацаа.
Курьерийг хэрэглэх үед бүх зүйл хэрхэн өрнөдгийг 4-р зурагнаас харж болно.
Цагаан будаа. 4. Kourier ашиглах үед програм үүсгэх хугацаа.
TLS/SSL автомат горимд
OpenShift Serverless нь таны Knative Service-ийн OpenShift Route-д зориулж TLS/SSL-г автоматаар үүсгэж, байршуулах боломжтой тул та аппликешн дээрээ ажиллаж байхдаа эдгээр функцуудыг хэрэгжүүлэх, хадгалах талаар санаа зовох хэрэггүй болно. Өөрөөр хэлбэл, Serverless нь Red Hat OpenShift-ээс хүн бүрийн хүсэн хүлээдэг аюулгүй байдлын өндөр түвшнийг хадгалахын зэрэгцээ TSL-тэй холбоотой хүндрэлээс хөгжүүлэгчийг чөлөөлдөг.
OpenShift сервергүй командын шугамын интерфейс
OpenShift Serverless-д үүнийг kn гэж нэрлэдэг бөгөөд Зураг дээр үзүүлсэн шиг Command Line Tools хуудасны OpenShift консол дээр шууд ашиглах боломжтой. 5:
Цагаан будаа. 5. OpenShift Serverless CLI татаж авах хуудас.
Та энэ хуудаснаас татаж авснаар Red Hat-ээр баталгаажсан MacOS, Windows, эсвэл Linux-д зориулсан kn хувилбарыг авах болно.
Зураг дээр. Зураг 6-д хэдхэн секундын дотор URL-ээр нэвтрэх боломжтой OpenShift платформ дээр програмын жишээ үүсгэхийн тулд зөвхөн нэг тушаалаар үйлчилгээг хэрхэн ашиглаж болохыг харуулж байна:
Цагаан будаа. 6. kn командын мөрийн интерфейсийг ашиглах.
Энэхүү хэрэгсэл нь танд ямар нэгэн YAML тохиргоог харах, засварлах шаардлагагүйгээр сервергүй үйлчилгээ болон үйл явдлын нөөцийг бүрэн удирдах боломжийг олгоно.
Консолын хөгжүүлэгчийн горим дахь топологийн харагдах байдлыг сайжруулсан
Сайжруулсан Топологи үзэл нь Knative үйлчилгээг удирдахад хэрхэн хялбар болохыг одоо харцгаая.
Knative Service – Төвлөрсөн дүрслэл
Топологи харах хуудсан дээрх Knative Services нь Зураг 7-д үзүүлсэн шиг бүх засварыг агуулсан тэгш өнцөгт хэлбэрээр харагдана.
Цагаан будаа. 7. Топологи харах хуудсан дээрх Knative Services.
Эндээс та Knative Service траффикийн хуваарилалтын одоогийн хувийг шууд харж, сонгосон бүлэг дотор юу болж байгааг нүдээр хянахын тулд Knative Services-ийг програмын бүлэгт бүлэглэх боломжтой.
OpenShift Knative үйлчилгээний жагсаалтыг буулгах
Бүлэглэх сэдвийг үргэлжлүүлэхийн тулд OpenShift 4.4 дээр та төсөлд илүү төвөгтэй програмуудыг байршуулсан тохиолдолд үйлчилгээг илүү хялбар үзэх, удирдахын тулд програмын бүлэг доторх Knative Services-ийг задлах боломжтой гэдгийг хэлэх ёстой.
Knative Service дэлгэрэнгүй
OpenShift 4.4 нь Knative Services-ийн хажуугийн самбарыг сайжруулдаг. Үүн дээр Pods, Revisions, Routes зэрэг үйлчилгээний бүрэлдэхүүн хэсгүүдийг харуулсан Resources таб гарч ирэв. Эдгээр бүрэлдэхүүн хэсгүүд нь тусдаа подлог руу хурдан бөгөөд хялбар чиглүүлэх боломжийг олгодог.
Топологийн харагдац нь замын хөдөлгөөний хуваарилалтын хувийг харуулдаг бөгөөд тэр ч байтугай тохиргоог хурдан өөрчлөх боломжийг олгодог. Тиймээс та сонгосон Knative Service-ийн хөдөлгөөний хуваарилалтыг Зураг дээр үзүүлсэн шиг тухайн хувилбарт ажиллаж буй хонгилын тоогоор бодит цаг хугацаанд хурдан олж мэдэх боломжтой. 8.
Цагаан будаа. 8. Knative Service хөдөлгөөний хуваарилалт.
Сервергүй засваруудыг илүү гүнзгий харах
Мөн Топологийн харагдац нь сонгосон хувилбарыг илүү гүнзгий харах, жишээлбэл, түүний бүх хэсгийг хурдан харах, шаардлагатай бол бүртгэлийг нь харах боломжийг олгодог. Нэмж дурдахад, энэ харагдац дээр та 9-р зурагт үзүүлсэн шиг засварын байршуулалт, тохиргоо, мөн тухайн засвар руу шууд чиглэдэг дэд замд хялбархан хандах боломжтой. XNUMX:
Цагаан будаа. 9. Аудиттай холбоотой нөөц.
Дээр дурдсан шинэчлэлүүд нь сервергүй програмуудыг үүсгэх, удирдахад хэрэг болно гэж найдаж байна, мөн ирээдүйн хувилбарууд нь хөгжүүлэгчдэд илүү хэрэгтэй функцуудыг, тухайлбал, үйл явдлын эх сурвалж үүсгэх чадвар болон бусад зүйлсийг багтаана гэж найдаж байна.
Сонирхсон уу?
Санал хүсэлт бидэнд чухал
Дэлгэрэнгүй мэдээллийг
OpenShift сервергүй нөөц OpenShift сервергүй ба Knative Төрөл бүрийн заавар OpenShift платформ дээр програм хөгжүүлэх OpenShift Serverless програмын танилцуулга
Эх сурвалж: www.habr.com