OpenShift-ийн тусламжтайгаар сервергүй програмууд илүү хурдан бөгөөд хялбар байдаг

Red Hat OpenShift Serverless нь бичил үйлчилгээ, чингэлэг, үйл ажиллагааны функцийг (FaaS) хэрэгжүүлэхэд зориулагдсан үйл явдалд тулгуурласан Kubernetes бүрэлдэхүүн хэсгүүдийн багц юм.

OpenShift-ийн тусламжтайгаар сервергүй програмууд илүү хурдан бөгөөд хялбар байдаг

Энэхүү бэлэн болсон шийдэлд аюулгүй байдал, замын хөдөлгөөний чиглүүлэлт багтсан бөгөөд Red Hat Operators, Нэхмэл и RedHat OpenShift OpenShift платформ дээр харьяалалгүй болон сервергүй ачааллыг хувийн, нийтийн, эрлийз болон олон үүлэн орчинд ажиллуулах.

OpenShift сервергүй Бизнесийн шинэ бүтээгдэхүүн бий болгох, ашиглахад зориулсан програмчлалын хэл, хүрээ, хөгжүүлэлтийн орчин болон бусад хэрэгслийг өргөн сонголтоор санал болгосноор хөгжүүлэгчдэд дараагийн үеийн хэрэглээг бий болгоход бүх анхаарлаа төвлөрүүлэх боломжийг олгодог.

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 дээр нягт хамтран ажилладаг. KEDA (дэлгэрэнгүй мэдээллийг үзнэ үү энд). Ялангуяа баталгаажсан OpenShift оператор аль хэдийн байна TriggerMesh, саяхан бид хамтран ажиллаж эхэлсэн Serverless.comИнгэснээр Serverless Framework нь OpenShift Serverless болон Knative-тай ажиллах боломжтой. Эдгээр түншлэлийг сервергүй систем төлөвшиж, салбарын экосистем бүрэлдэж эхэлсний шинж тэмдэг гэж үзэж болно.

Хэрэв та өмнө нь Red Hat OpenShift Serverless-ийн урьдчилан үзэх хувилбарыг суулгасан бол үүнийг ерөнхий GA хувилбар болгон шинэчлэх боломжтой. Энэ тохиолдолд Технологийг урьдчилан харах хувилбарын хувьд та зурагт үзүүлсэн шиг OLM захиалгын шинэчлэлтийн сувгийг дахин тохируулах шаардлагатай болно. 1.

OpenShift-ийн тусламжтайгаар сервергүй програмууд илүү хурдан бөгөөд хялбар байдаг
Цагаан будаа. 1. Захиалгын сувгийг шинэчилж байна.

Захиалгын суваг нь OpenShift Контейнер Платформын 4.4 эсвэл 4.3 хувилбартай таарч байхаар шинэчлэгдсэн байх ёстой.

Knative Services - дээд зэрэглэлийн үйлчилгээ

OpenShift 4.4 нь OpenShift сервергүй функц бүхий програмуудыг байрлуулах ажлыг ихээхэн хялбарчилж, танд OpenShift вэб консолын Хөгжүүлэгчийн горимоос Knative үйлчилгээг хялбархан ашиглах боломжийг танд олгоно.

Төсөлд шинэ програм нэмэхдээ Knative Service-ийн нөөцийн төрлийг зааж өгөхөд хангалттай бөгөөд ингэснээр OpenShift сервергүй функцийг нэн даруй идэвхжүүлж, зурагт үзүүлсэн шиг зогсолтын горимд тэг хүртэл масштаблах боломжтой болно. 2.

OpenShift-ийн тусламжтайгаар сервергүй програмууд илүү хурдан бөгөөд хялбар байдаг
Цагаан будаа. 2. Нөөцийн төрлөөр Knative Service-ийг сонго.

Kourier ашиглан хялбар суурилуулалт

Бид аль хэдийн бичсэнчлэн OpenShift Serverless 1.5.0 Tech Preview-ийн зарлал, хэрэглээ Илгээгч OpenShift дээр Serverless суулгахад тавигдах шаардлагуудын жагсаалтыг эрс багасгах боломжтой болсон бөгөөд GA хувилбарт эдгээр шаардлага улам бүр багассан. Энэ бүхэн нь нөөцийн зарцуулалтыг бууруулж, програмуудыг хүйтэн эхлүүлэхийг хурдасгаж, ижил нэрийн талбарт ажилладаг ердийн, сервергүй ачааллын нөлөөллийг арилгадаг.

Ерөнхийдөө эдгээр сайжруулалтууд болон OpenShift 4.3.5-ийн сайжруулалтууд нь зургийн хэмжээнээс хамааран урьдчилан бэлтгэсэн контейнерээс програм үүсгэхийг 40-50% хурдасгадаг.
Курьер ашиглахгүйгээр бүх зүйл хэрхэн өрнөдгийг 3-р зурагнаас харж болно.

OpenShift-ийн тусламжтайгаар сервергүй програмууд илүү хурдан бөгөөд хялбар байдаг
Цагаан будаа. 3. Курьер ашиглаагүй тохиолдолд програм үүсгэх хугацаа.

Курьерийг хэрэглэх үед бүх зүйл хэрхэн өрнөдгийг 4-р зурагнаас харж болно.

OpenShift-ийн тусламжтайгаар сервергүй програмууд илүү хурдан бөгөөд хялбар байдаг
Цагаан будаа. 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:

OpenShift-ийн тусламжтайгаар сервергүй програмууд илүү хурдан бөгөөд хялбар байдаг
Цагаан будаа. 5. OpenShift Serverless CLI татаж авах хуудас.

Та энэ хуудаснаас татаж авснаар Red Hat-ээр баталгаажсан MacOS, Windows, эсвэл Linux-д зориулсан kn хувилбарыг авах болно.

Зураг дээр. Зураг 6-д хэдхэн секундын дотор URL-ээр нэвтрэх боломжтой OpenShift платформ дээр програмын жишээ үүсгэхийн тулд зөвхөн нэг тушаалаар үйлчилгээг хэрхэн ашиглаж болохыг харуулж байна:

OpenShift-ийн тусламжтайгаар сервергүй програмууд илүү хурдан бөгөөд хялбар байдаг
Цагаан будаа. 6. kn командын мөрийн интерфейсийг ашиглах.

Энэхүү хэрэгсэл нь танд ямар нэгэн YAML тохиргоог харах, засварлах шаардлагагүйгээр сервергүй үйлчилгээ болон үйл явдлын нөөцийг бүрэн удирдах боломжийг олгоно.

Консолын хөгжүүлэгчийн горим дахь топологийн харагдах байдлыг сайжруулсан

Сайжруулсан Топологи үзэл нь Knative үйлчилгээг удирдахад хэрхэн хялбар болохыг одоо харцгаая.

Knative Service – Төвлөрсөн дүрслэл

Топологи харах хуудсан дээрх Knative Services нь Зураг 7-д үзүүлсэн шиг бүх засварыг агуулсан тэгш өнцөгт хэлбэрээр харагдана.

OpenShift-ийн тусламжтайгаар сервергүй програмууд илүү хурдан бөгөөд хялбар байдаг
Цагаан будаа. 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.

OpenShift-ийн тусламжтайгаар сервергүй програмууд илүү хурдан бөгөөд хялбар байдаг
Цагаан будаа. 8. Knative Service хөдөлгөөний хуваарилалт.

Сервергүй засваруудыг илүү гүнзгий харах

Мөн Топологийн харагдац нь сонгосон хувилбарыг илүү гүнзгий харах, жишээлбэл, түүний бүх хэсгийг хурдан харах, шаардлагатай бол бүртгэлийг нь харах боломжийг олгодог. Нэмж дурдахад, энэ харагдац дээр та 9-р зурагт үзүүлсэн шиг засварын байршуулалт, тохиргоо, мөн тухайн засвар руу шууд чиглэдэг дэд замд хялбархан хандах боломжтой. XNUMX:

OpenShift-ийн тусламжтайгаар сервергүй програмууд илүү хурдан бөгөөд хялбар байдаг
Цагаан будаа. 9. Аудиттай холбоотой нөөц.

Дээр дурдсан шинэчлэлүүд нь сервергүй програмуудыг үүсгэх, удирдахад хэрэг болно гэж найдаж байна, мөн ирээдүйн хувилбарууд нь хөгжүүлэгчдэд илүү хэрэгтэй функцуудыг, тухайлбал, үйл явдлын эх сурвалж үүсгэх чадвар болон бусад зүйлсийг багтаана гэж найдаж байна.

Сонирхсон уу?

OpenShift-г туршиж үзээрэй!

Санал хүсэлт бидэнд чухал

Надад хэлээчсервергүй талаар та юу гэж бодож байна. Манай Google группт нэгдээрэй OpenShift хөгжүүлэгчийн туршлага Ажлын цагийн хэлэлцүүлэг, семинарт оролцох, бидэнтэй хамтран ажиллах, санал хүсэлтээ өгөх.

Дэлгэрэнгүй мэдээллийг

Дэлгэрэнгүй үзэх Red Hat-ийн дараах нөөцүүдийг ашиглан OpenShift програмуудыг хөгжүүлэх талаар:

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх