Aplikacije bez poslužitelja brže su i jednostavnije uz OpenShift

Red Hat OpenShift Serverless je skup Kubernetes komponenti vođenih događajima za mikroservise, spremnike i implementacije funkcije kao usluge (FaaS).

Aplikacije bez poslužitelja brže su i jednostavnije uz OpenShift

Ovo spremno rješenje uključuje sigurnost i usmjeravanje prometa te kombinira Red Hat operatere, knativ и Red Hat OpenShift za pokretanje opterećenja bez stanja i bez poslužitelja na platformi OpenShift u privatnim, javnim, hibridnim okruženjima i okruženjima s više oblaka.

OpenShift bez poslužitelja omogućuje programerima da se u potpunosti usredotoče na stvaranje aplikacija sljedeće generacije nudeći širok izbor programskih jezika, okvira, razvojnih okruženja i drugih alata za stvaranje i implementaciju revolucionarnih poslovnih proizvoda.

Ključne značajke Red Hat OpenShift Serverless:

  • Širok izbor programskih jezika i komponenti vremena izvođenja za aplikacije bez poslužitelja. Možete odabrati točno onaj skup alata koji vam je potreban.
  • Automatsko horizontalno skaliranje ovisno o intenzitetu zahtjeva ili događaja za učinkovito upravljanje resursima na temelju stvarnih, a ne spekulativnih potreba
  • Besprijekorna integracija s OpenShift Pipelines, sustavom kontinuirane izgradnje i isporuke (CI/CD) temeljenim na Kubernetesu koji pokreće Tekton
  • Osnova je u obliku Red Hat Operatora, koji administratorima omogućuje sigurno upravljanje i ažuriranje pokrenutih instanci, a također organizira životni ciklus aplikacija poput usluga u oblaku
  • Konstantno prati nova izdanja zajednice, uključujući Knative 0.13 Serving, Eventing i kn (službeni CLI za Knative) - kao i sa svim ostalim Red Hat proizvodima, to znači temeljito testiranje i provjeru valjanosti na raznim OpenShift platformama i konfiguracijama

Osim toga, Red Hat blisko surađuje na tehnologijama bez poslužitelja s nizom partnera, kao i s Microsoftom na Azure funkcijama i KEDA (za više detalja pogledajte здесь). Konkretno, certificirani OpenShift operator već postoji na TriggerMesh, a nedavno smo započeli i suradnju Serverless.comtako da Serverless Framework može raditi s OpenShift Serverless i Knative. Ova se partnerstva mogu smatrati znakom zrelosti serverlessa i početka formiranja industrijskog ekosustava.

Ako ste prethodno instalirali pretpreglednu verziju Red Hat OpenShift Serverless, možete je nadograditi na opću dostupnu GA verziju. U ovom slučaju, za verziju Technology Preview, morat ćete ponovno konfigurirati kanal ažuriranja OLM pretplate, kao što je prikazano na slici. 1.

Aplikacije bez poslužitelja brže su i jednostavnije uz OpenShift
Riža. 1. Ažuriranje kanala pretplate.

Kanal pretplate mora se ažurirati kako bi odgovarao OpenShift Container Platform verziji 4.4 ili 4.3.

Knative Services – vrhunska usluga

OpenShift 4.4 uvelike pojednostavljuje implementaciju aplikacija s OpenShift Serverless funkcionalnošću, omogućujući vam da bez napora implementirate Knative Services izravno iz Developer moda OpenShift web konzole.

Prilikom dodavanja nove aplikacije u projekt, dovoljno je navesti vrstu resursa usluge Knative za nju, čime se trenutačno aktivira funkcija OpenShift Serverless i omogućuje skaliranje na nulu u stanju mirovanja, kao što je prikazano na slici. 2.

Aplikacije bez poslužitelja brže su i jednostavnije uz OpenShift
Riža. 2. Odaberite Knative Service kao vrstu resursa.

Jednostavna instalacija uz pomoć Kouriera

Kao što smo već pisali u najava tehničkog pregleda OpenShift Serverless 1.5.0, korištenje Kurir omogućio je oštro smanjenje popisa zahtjeva prilikom instaliranja Serverless na OpenShift, au GA verziji ti su zahtjevi postali još manji. Sve to smanjuje potrošnju resursa, ubrzava hladno pokretanje aplikacija i također eliminira utjecaj redovitih učitavanja koja se ne izvode bez poslužitelja u istom prostoru imena.

Općenito, ova poboljšanja, kao i poboljšanja u OpenShift 4.3.5, ubrzavaju stvaranje aplikacija iz unaprijed izgrađenog spremnika za 40-50%, ovisno o veličini slike.
Kako se sve odvija bez korištenja Kouriera može se vidjeti na slici 3:

Aplikacije bez poslužitelja brže su i jednostavnije uz OpenShift
Riža. 3. Vrijeme izrade aplikacije u slučajevima kada se ne koristi Kourier.

Kako se sve događa kada se koristi Kourier može se vidjeti na slici 4:

Aplikacije bez poslužitelja brže su i jednostavnije uz OpenShift
Riža. 4. Vrijeme izrade aplikacije pri korištenju Kouriera.

TLS/SSL u automatskom načinu rada

OpenShift Serverless sada može automatski kreirati i implementirati TLS/SSL za OpenShift Route vaše usluge Knative, tako da ne morate brinuti o implementaciji i održavanju ovih značajki dok radite na svojoj aplikaciji. Drugim riječima, Serverless oslobađa programere složenosti povezanih s TSL-om, dok zadržava visoku razinu sigurnosti koju svi očekuju od Red Hat OpenShift-a.

OpenShift sučelje naredbenog retka bez poslužitelja

U OpenShift Serverless zove se kn i dostupan je izravno u OpenShift konzoli na stranici Alati naredbenog retka, kao što je prikazano na sl. 5:

Aplikacije bez poslužitelja brže su i jednostavnije uz OpenShift
Riža. 5. OpenShift Serverless CLI stranica za preuzimanje.

Kada preuzmete s ove stranice, dobivate verziju kn za MacOS, Windows ili Linux koju je provjerio Red Hat i zajamčeno je bez zlonamjernog softvera.

Na sl. Slika 6 prikazuje kako u kn možete implementirati uslugu sa samo jednom naredbom za stvaranje instance aplikacije na OpenShift platformi s pristupom putem URL-a u nekoliko sekundi:

Aplikacije bez poslužitelja brže su i jednostavnije uz OpenShift
Riža. 6. Korištenje sučelja naredbenog retka kn.

Ovaj vam alat omogućuje potpuno upravljanje resursima za posluživanje i događaje bez poslužitelja bez potrebe za gledanjem ili uređivanjem YAML konfiguracija.

Poboljšan prikaz topologije u Developer modu konzole

Pogledajmo sada kako poboljšani prikaz topologije olakšava upravljanje Knative uslugama.

Knative Service – centrirana vizualizacija

Knative Services na stranici prikaza topologije prikazan je kao pravokutnik koji sadrži sve revizije, kao što je prikazano na slici 7:

Aplikacije bez poslužitelja brže su i jednostavnije uz OpenShift
Riža. 7. Knative Services na stranici Topology view.

Ovdje možete trenutno vidjeti trenutne postotke raspodjele prometa Knative Servicea i grupirati Knative Services unutar grupe aplikacija kako biste jednostavno vizualno pratili što se događa unutar odabrane grupe.

Sažmi popise OpenShift Knative Services

Nastavljajući temu grupiranja, mora se reći da u OpenShift 4.4 možete sažeti Knative Services unutar grupe aplikacija za praktičniji pregled i upravljanje uslugama kada su složenije aplikacije raspoređene u projektu.

Knative servis detaljno

OpenShift 4.4 također poboljšava bočnu traku za Knative Services. Na njemu se pojavila kartica Resursi, gdje su prikazane servisne komponente kao što su Pods, Revisions i Routes. Ove komponente također omogućuju brzu i jednostavnu navigaciju do pojedinačnih zapisnika pod.

Prikaz topologije također prikazuje postotke distribucije prometa i čak vam omogućuje brzu promjenu konfiguracije. Stoga možete brzo saznati distribuciju prometa za odabranu uslugu Knative u stvarnom vremenu prema broju podova koji se izvode za danu reviziju, kao što je prikazano na slici. 8.

Aplikacije bez poslužitelja brže su i jednostavnije uz OpenShift
Riža. 8. Distribucija prometa Knative Service.

Dublji pogled na revizije bez poslužitelja

Također, pogled topologije sada vam omogućuje da bacite mnogo dublji pogled unutar odabrane revizije, na primjer, brzo vidite sve njene podove i, ako je potrebno, pregledate njihove zapisnike. Osim toga, u ovom prikazu možete jednostavno pristupiti implementaciji i konfiguraciji revizije, kao i podruti koja upućuje izravno na tu reviziju, kao što je prikazano na slici 9. XNUMX:

Aplikacije bez poslužitelja brže su i jednostavnije uz OpenShift
Riža. 9. Resursi povezani s revizijama.

Nadamo se da će vam gore opisane inovacije biti korisne pri stvaranju i upravljanju aplikacijama bez poslužitelja te da će buduće verzije uključivati ​​još korisnije značajke za programere, na primjer, mogućnost stvaranja izvora događaja i drugih.

Zainteresiran?

Isprobajte OpenShift!

Povratne informacije su nam važne

Rećišto misliš o serverlessu. Pridružite se našoj Google grupi OpenShift razvojno iskustvo za sudjelovanje u raspravama i radionicama o radnom vremenu, za suradnju s nama i davanje povratnih informacija i prijedloga.

Za više informacija,

Saznaj više o razvoju OpenShift aplikacija koristeći sljedeće Red Hat resurse:

Izvor: www.habr.com

Dodajte komentar