Aplikasi tanpa server langkung gancang sareng gampang sareng OpenShift

Red Hat OpenShift Serverless mangrupikeun sakumpulan komponén Kubernetes anu didorong ku acara pikeun jasa mikro, wadah, sareng palaksanaan Function-as-a-Service (FaaS).

Aplikasi tanpa server langkung gancang sareng gampang sareng OpenShift

Solusi out-of-the-box ieu kalebet kaamanan sareng rute lalu lintas sareng ngagabungkeun Operator Red Hat, Knatif и Hat Beureum OpenShift pikeun ngajalankeun beban stateless sareng serverless dina platform OpenShift di lingkungan swasta, umum, hibrida sareng multi-awan.

OpenShift Serverless ngamungkinkeun pamekar pikeun fokus sagemblengna dina nyieun aplikasi generasi saterusna ku maturan rupa-rupa pilihan basa programming, frameworks, lingkungan ngembangkeun sarta parabot lianna pikeun nyieun jeung nyebarkeun produk bisnis terobosan.

Fitur konci Red Hat OpenShift Serverless:

  • Pilihan lega basa program sareng komponén runtime pikeun aplikasi tanpa server. Anjeun tiasa milih persis set alat anu anjeun peryogikeun.
  • Skala horisontal otomatis gumantung kana inténsitas pamundut atanapi acara pikeun sacara efektif ngatur sumber dumasar kana kabutuhan nyata, sanés spekulatif.
  • Integrasi mulus sareng OpenShift Pipelines, sistem ngawangun sareng pangiriman kontinyu (CI/CD) berbasis Kubernetes anu didamel ku Tekton
  • Dasarna nyaéta dina bentuk Red Hat Operator, anu ngamungkinkeun para pangurus aman ngatur sareng ngapdet instansi anu ngajalankeun, sareng ogé ngatur siklus kahirupan aplikasi sapertos jasa awan.
  • Terus-terusan ngawaskeun sékrési komunitas anyar, kalebet Knative 0.13 Serving, Eventing sareng kn (CLI resmi pikeun Knative) - sapertos sadayana produk Red Hat anu sanés, ieu hartosna uji coba sareng validasi dina sababaraha platform sareng konfigurasi OpenShift.

Salaku tambahan, Red Hat raket gawé bareng dina téknologi Serverless sareng sababaraha mitra, ogé sareng Microsoft dina Azure Functions sareng KEDA (Pikeun langkung rinci tingali di dieu). Khususna, operator OpenShift anu disertipikasi parantos aya di TriggerMesh, sarta anyar urang mimitian cooperate Serverless.comsupados Framework Tanpa Server tiasa dianggo sareng OpenShift Serverless sareng Knative. partnerships ieu bisa ditempo salaku tanda kematangan serverless sarta awal formasi hiji ékosistem industri.

Upami anjeun saacanna dipasang versi sawangan tina Red Hat OpenShift Serverless, anjeun tiasa ngamutahirkeun ka versi GA kasadiaan umum. Dina hal ieu, pikeun vérsi Téknologi Nilik, anjeun kedah ngonpigurasi ulang Saluran Pembaruan Langganan OLM, sapertos anu dipidangkeun dina Gbr. 1.

Aplikasi tanpa server langkung gancang sareng gampang sareng OpenShift
Sangu. 1. Ngamutahirkeun saluran langganan.

Saluran langganan kedah diropéa supados cocog sareng versi OpenShift Container Platform boh 4.4 atanapi 4.3.

Layanan Knative - jasa kelas luhur

OpenShift 4.4 nyederhanakeun pisan panyebaran aplikasi sareng fungsionalitas OpenShift Serverless, ngamungkinkeun anjeun gampang nyebarkeun Layanan Knative langsung tina mode pamekar konsol wéb OpenShift.

Nalika nambihkeun aplikasi anyar kana proyék, cukup pikeun nangtukeun jinis sumberdaya Knative Service pikeun éta, ku kituna langsung ngaktifkeun fungsionalitas OpenShift Serverless sareng ngamungkinkeun skala ka enol dina modeu sayaga, sapertos anu dipidangkeun dina Gbr. 2.

Aplikasi tanpa server langkung gancang sareng gampang sareng OpenShift
Sangu. 2. Pilih Knative Service salaku tipe sumberdaya.

Pamasangan gampang ngagunakeun Kourier

Salaku urang geus ditulis dina pengumuman OpenShift Serverless 1.5.0 Tech Nilik, pamakéan Kurir ngamungkinkeun pikeun sharply ngurangan daptar sarat nalika masang Serverless on OpenShift, sarta dina versi ga sarat ieu jadi malah leuwih leutik. Sadaya ieu ngirangan pamakean sumber daya, nyepetkeun ngamimitian aplikasi anu tiis, sareng ogé ngaleungitkeun dampak beban biasa, non-server anu dijalankeun dina rohangan ngaran anu sami.

Sacara umum, perbaikan ieu, kitu ogé perbaikan dina OpenShift 4.3.5, nyepetkeun kreasi aplikasi tina wadahna tos diwangun ku 40-50%, gumantung kana ukuran gambar.
Kumaha sadayana kajadian tanpa nganggo Kourier tiasa ditingali dina Gbr. 3:

Aplikasi tanpa server langkung gancang sareng gampang sareng OpenShift
Sangu. 3. Waktu nyiptakeun aplikasi dina kasus dimana Kourier henteu dianggo.

Kumaha sadayana kajadian nalika Kourier dianggo tiasa ditingali dina Gbr. 4:

Aplikasi tanpa server langkung gancang sareng gampang sareng OpenShift
Sangu. 4. Waktu nyiptakeun aplikasi nalika nganggo Kourier.

TLS / SSL dina modeu otomatis

OpenShift Serverless ayeuna tiasa sacara otomatis nyiptakeun sareng nyebarkeun TLS/SSL pikeun Rute OpenShift Knative Service anjeun, janten anjeun henteu kedah hariwang ngeunaan ngalaksanakeun sareng ngajaga fitur-fitur ieu nalika ngerjakeun aplikasi anjeun. Kalayan kecap sanésna, Serverless ngaleungitkeun pamekar tina pajeulitna anu aya hubunganana sareng TSL, bari ngajaga tingkat kaamanan anu luhur anu diarepkeun ku sadayana tina Red Hat OpenShift.

OpenShift Serverless Komando Line Interface

Dina OpenShift Serverless disebut kn sarta sadia langsung dina konsol OpenShift dina kaca Command Line Pakakas, ditémbongkeun saperti dina Gbr. 5:

Aplikasi tanpa server langkung gancang sareng gampang sareng OpenShift
Sangu. 5. Kaca undeuran OpenShift Serverless CLI.

Sawaktos Anjeun ngundeur ti kaca ieu, anjeun meunang versi kn pikeun MacOS, Windows, atawa Linux Ubuntu nu diverifikasi ku Red Hat tur dijamin bébas tina malware.

Dina Gbr. Gambar 6 nunjukkeun kumaha dina kn anjeun tiasa nyebarkeun jasa kalayan ngan ukur hiji paréntah pikeun nyiptakeun conto aplikasi dina platform OpenShift kalayan aksés via URL dina sababaraha detik:

Aplikasi tanpa server langkung gancang sareng gampang sareng OpenShift
Sangu. 6. Ngagunakeun panganteur garis paréntah kn.

Alat ieu ngamungkinkeun anjeun pikeun ngatur pinuh sumberdaya Serverless Serving and Eventing tanpa kedah ningali atanapi ngédit konfigurasi YAML.

Ningkatkeun tampilan Topologi dina modeu pamekar konsol

Ayeuna hayu urang tingali kumaha tampilan Topologi ningkat ngagampangkeun pikeun ngatur Layanan Knative.

Service Knative - Visualisasi dipuseurkeun

Layanan Knative dina kaca tampilan Topologi ditampilkeun salaku sagi opat anu ngandung sadaya révisi, sapertos anu dipidangkeun dina Gambar 7:

Aplikasi tanpa server langkung gancang sareng gampang sareng OpenShift
Sangu. 7. Layanan Knative dina kaca view Topology.

Di dieu anjeun tiasa langsung ningali persentase ayeuna distribusi lalu lintas Knative Service, sareng grup Knative Services dina grup aplikasi pikeun gampang ngawas visually naon anu lumangsung dina grup dipilih.

Runtuhkeun daptar OpenShift Knative Services

Nuluykeun téma pengelompokeun, éta kudu disebutkeun yen dina OpenShift 4.4 anjeun bisa ambruk Knative Services dina grup aplikasi pikeun nempoan leuwih merenah tur manajemén jasa lamun aplikasi nu leuwih kompleks deployed dina proyék.

Knative Service di jéntré

OpenShift 4.4 ogé ningkatkeun sidebar pikeun Layanan Knative. Tab Sumberdaya parantos muncul dina éta, dimana komponén jasa sapertos Pods, Révisi sareng Rute ditampilkeun. Komponén ieu ogé nyayogikeun navigasi gancang sareng gampang pikeun log pod individu.

Panempoan Topologi ogé nunjukkeun persentase distribusi lalu lintas bahkan ngamungkinkeun anjeun gancang ngarobih konfigurasi. Ku kituna, anjeun bisa gancang manggihan distribusi lalulintas keur Service Knative dipilih sacara real waktu ku jumlah pods ngajalankeun pikeun révisi dibikeun, ditémbongkeun saperti dina Gbr. 8.

Aplikasi tanpa server langkung gancang sareng gampang sareng OpenShift
Sangu. 8. Distribusi lalulintas Knative Service.

Tinjauan anu langkung jero dina Révisi Tanpa Server

Ogé, tempoan Topologi ayeuna ngidinan Anjeun pikeun nempo leuwih deeper jero révisi nu dipilih, contona, gancang nempo sakabeh pods na, lamun perlu, nempo log maranéhanana. Salaku tambahan, dina panempoan ieu anjeun tiasa kalayan gampang ngaksés panyebaran sareng konfigurasi révisi, ogé sub-jalur anu langsung nunjuk ka révisi éta, sapertos anu dipidangkeun dina Gambar 9. XNUMX:

Aplikasi tanpa server langkung gancang sareng gampang sareng OpenShift
Sangu. 9. Sumberdaya pakait sareng audits.

Kami ngarepkeun yén inovasi anu dijelaskeun di luhur bakal mangpaat pikeun anjeun nalika nyiptakeun sareng ngatur aplikasi tanpa server, sareng versi anu bakal datang bakal kalebet fitur anu langkung mangpaat pikeun pamekar, contona, kamampuan nyiptakeun sumber acara sareng anu sanésna.

kabetot?

Coba OpenShift!

Eupan balik penting pikeun urang

Wartosan abdikumaha saur anjeun ngeunaan serverless. Miluan grup Google kami Pangalaman Pamekar OpenShift pikeun ilubiung dina diskusi sareng bengkel Jam Kantor, pikeun kolaborasi sareng kami sareng masihan tanggapan sareng saran.

Kanggo inpo nu leuwih lengkep,

Pilarian deui ngeunaan ngembangkeun aplikasi OpenShift nganggo sumber Red Hat ieu:

sumber: www.habr.com

Tambahkeun komentar