Serverless прилоТСнията са ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈ ΠΏΠΎ-лСсни с OpenShift

Red Hat OpenShift Serverless Π΅ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ управлявани ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Kubernetes-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° микросСрвизи, ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Function-as-a-Service (FaaS).

Serverless прилоТСнията са ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈ ΠΏΠΎ-лСсни с OpenShift

Π’ΠΎΠ²Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ "ΠΎΡ‚ кутията" ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° срСдства Π·Π° сигурност ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ обСдинява Red Hat Operators, Knative ΠΈ Red Hat OpenShift Π·Π° стартиранС Π½Π° stateless ΠΈ serverless натоварвания Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° OpenShift Π² частни, ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΈ, Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ ΠΈ ΠΌΡƒΠ»Ρ‚ΠΈΠΎΠ±Π»Π°Ρ‡Π½ΠΈ срСди.

OpenShift Serverless позволява Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ напълно Π΄Π° сС ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€Π°Ρ‚ Π²ΡŠΡ€Ρ…Ρƒ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прилоТСния ΠΎΡ‚ Π½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΉΠΊΠΈ ΡˆΠΈΡ€ΠΎΠΊ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ, Ρ„Ρ€Π΅ΠΉΠΌΡƒΡŠΡ€Ρ†ΠΈ, срСди Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ инструмСнти Π·Π° създаванС ΠΈ Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° ΠΈΠ½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ бизнСс ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ характСристики Π½Π° Red Hat OpenShift Serverless:

  • Π¨ΠΈΡ€ΠΎΠΊ ΠΈΠ·Π±ΠΎΡ€ ΠΎΡ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡ†ΠΈ ΠΈ runtime ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π·Π° serverless прилоТСния. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ инструмСнти, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ.
  • Автоматично Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π½ΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π² зависимост ΠΎΡ‚ интСнзивността Π½Π° заявкитС ΠΈΠ»ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ Π·Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ€Π΅Π°Π»Π½ΠΈ, Π° Π½Π΅ Π½Π° Ρ‚Π΅ΠΎΡ€Π΅Ρ‚ΠΈΡ‡Π½ΠΈ Π½ΡƒΠΆΠ΄ΠΈ.
  • Пълна интСграция с OpenShift Pipelines, Kubernetes-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π° систСма Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ ΠΈ доставка (CI/CD), Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Tekton.
  • Π‘Π°Π·ΠΎΠ²Π° структура с Red Hat Operator, позволяваща Π½Π° администраторитС бСзопасно Π΄Π° управляват Π°ΠΊΡ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ инстанции ΠΈ Π΄Π° Π³ΠΈ обновяват, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‰Π° ТизнСния Ρ†ΠΈΠΊΡŠΠ» Π½Π° прилоТСнията Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ услуги.
  • ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎ слСдСнС Π½Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ community Ρ€Π΅Π»ΠΈΠ·ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Knative 0.13 Serving, Eventing ΠΈ kn (официалния CLI Π·Π° Knative) – ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΡ€ΠΈ всички останали ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈ Π½Π° Red Hat, Ρ‚ΠΎΠ²Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π·Π°Π΄ΡŠΠ»Π±ΠΎΡ‡Π΅Π½ΠΎ тСстванС ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° OpenShift.

ОсвСн Ρ‚ΠΎΠ²Π°, Red Hat тясно си ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡ΠΈ ΠΏΠΎ Serverless Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ с Ρ€Π΅Π΄ΠΈΡ†Π° ΠΏΠ°Ρ€Ρ‚Π½ΡŒΠΎΡ€ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ с Microsoft ΠΏΠΎ Π²ΡŠΠΏΡ€ΠΎΡΠΈΡ‚Π΅ Π½Π° Azure Functions ΠΈ KEDA (ΠΏΠΎΠ²Π΅Ρ‡Π΅ информация Π½Π° Ρ‚ΡƒΠΊ.). По-спСциално, сСртифициран OpenShift ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Π΅Ρ‡Π΅ ΠΈΠΌΠ° Ρƒ TriggerMesh, Π° наскоро Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ…ΠΌΠ΅ ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ с Serverless.com, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Serverless Framework Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ с OpenShift Serverless ΠΈ Knative. Π’Π΅Π·ΠΈ ΠΏΠ°Ρ€Ρ‚Π½ΡŒΠΎΡ€ΡΡ‚Π²Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ Π½Π° зрялост Π½Π° serverless ΠΈ Π½Π°Ρ‡Π°Π»ΠΎ Π½Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° индустриална СкосистСма.

Ако ΠΏΡ€Π΅Π΄ΠΈ стС инсталирали ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π° вСрсия Π½Π° Red Hat OpenShift Serverless, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° я Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Π°Ρ‚Π° вСрсия GA (ΠΎΠ±Ρ‰Π° наличност). Π—Π° вСрсията Π½Π° Technology Preview, Ρ‰Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° прСнастроитС OLM Subscription Update Channel, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 1.

Serverless прилоТСнията са ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈ ΠΏΠΎ-лСсни с OpenShift
Рис. 1. АктуализиранС Π½Π° ΠΊΠ°Π½Π°Π»Π° Π·Π° Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ‚.

ΠšΠ°Π½Π°Π»ΡŠΡ‚ Π·Π° Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ‚ трябва Π΄Π° бъдС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Ρ‚Π°ΠΊΠ°, Ρ‡Π΅ Π΄Π° отговаря Π½Π° вСрсия Π½Π° OpenShift Container Platform 4.4 ΠΈΠ»ΠΈ 4.3.

Knative Services – обслуТванС ΠΎΡ‚ Π½Π°ΠΉ-висок клас

OpenShift 4.4 Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ опростява Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅Ρ‚ΠΎ Π½Π° прилоТСния с функционалността Π½Π° OpenShift Serverless, позволявайки лСсно Ρ€Π°Π·Π³Ρ€ΡŠΡ‰Π°Π½Π΅ Π½Π° Knative Services Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ ΠΎΡ‚ Developer Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΡƒΠ΅Π± ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° Π½Π° OpenShift.

ΠŸΡ€ΠΈ добавянС Π½Π° Π½ΠΎΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ Ρ‚ΠΈΠΏΠ° рСсурси Knative Service, Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΠΊΠΈ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ функционалността Π½Π° OpenShift Serverless ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°ΠΉΠΊΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€Π°Π½Π΅ Π΄ΠΎ Π½ΡƒΠ»Π° Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 2.

Serverless прилоТСнията са ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈ ΠΏΠΎ-лСсни с OpenShift
Рис. 2. Π˜Π·Π±ΠΎΡ€ Π½Π° Knative Service ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ° рСсурси.

ЛСсна инсталация с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Kourier

ΠšΠ°ΠΊΡ‚ΠΎ Π²Π΅Ρ‡Π΅ спомСнахмС Π² Π°Π½ΠΎΠ½Π° Π½Π° вСрсия OpenShift Serverless 1.5.0 Tech Preview, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Kourier Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ списъка с изискванията ΠΏΡ€ΠΈ инсталиранС Π½Π° Serverless Π½Π° OpenShift, Π° Π² GA вСрсията Ρ‚Π΅Π·ΠΈ изисквания са Π΄ΠΎΡ€ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ. Всичко Ρ‚ΠΎΠ²Π° намалява Ρ€Π°Π·Ρ…ΠΎΠ΄Π° Π½Π° рСсурси, ускорява студСното стартиранС Π½Π° прилоТСнията, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π° влияниСто Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ, Π½Π΅ serverless натоварвания, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π² ΡΡŠΡ‰ΠΎΡ‚ΠΎ пространство ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π°.

ΠšΠ°Ρ‚ΠΎ цяло, Ρ‚Π΅Π·ΠΈ подобрСния ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈΡ‚Π΅ Π² OpenShift 4.3.5 ускоряват ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° прилоТСния ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ изградСния ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с 40-50%, Π² зависимост ΠΎΡ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° ΠΎΠ±Ρ€Π°Π·Π°.
Как ΠΏΡ€ΠΎΡ‚ΠΈΡ‡Π° всичко Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Kourier, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° Рис. 3:

Serverless прилоТСнията са ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈ ΠΏΠΎ-лСсни с OpenShift
Рис. 3. Π’Ρ€Π΅ΠΌΠ΅ Π·Π° създаванС Π½Π° прилоТСния Π² случаи, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Kourier Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°.

Как ΠΏΡ€ΠΎΡ‚ΠΈΡ‡Π° всичко, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° Kourier, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π½Π° Рис. 4:

Serverless прилоТСнията са ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈ ΠΏΠΎ-лСсни с OpenShift
Рис. 4. Π’Ρ€Π΅ΠΌΠ΅ Π·Π° създаванС Π½Π° прилоТСния ΠΏΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Kourier.

TLS/SSL Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ

OpenShift Serverless сСга ΠΌΠΎΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Π΄Π° създава ΠΈ внСдрява TLS/SSL Π·Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° (OpenShift Route) Π½Π° вашия Knative Service, Π·Π° Π΄Π° Π½Π΅ сС разсСйватС с имплСмСнтацията ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° Ρ‚Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π‘ Π΄Ρ€ΡƒΠ³ΠΈ Π΄ΡƒΠΌΠΈ, Serverless освобоТдава Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ ΠΎΡ‚ слоТноститС, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с TSL, Π·Π°ΠΏΠ°Π·Π²Π°ΠΉΠΊΠΈ високото Π½ΠΈΠ²ΠΎ Π½Π° сигурност, ΠΊΠΎΠ΅Ρ‚ΠΎ всички ΠΎΡ‡Π°ΠΊΠ²Π°Ρ‚ ΠΎΡ‚ Red Hat OpenShift.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Π½Π° командния Ρ€Π΅Π΄ Π½Π° OpenShift Serverless

Π’ OpenShift Serverless Ρ‚ΠΎΠΉΠΊΠΎΠΌΠ°Π½Π΄Π° kn ΠΈ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° OpenShift Π½Π° страницата Π·Π° Командни Π›ΠΈΠ½ΠΈΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 5:

Serverless прилоТСнията са ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈ ΠΏΠΎ-лСсни с OpenShift
Рис. 5. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° Π·Π° изтСглянС Π½Π° интСрфСйса Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ OpenShift Serverless.

ΠŸΡ€ΠΈ изтСглянС ΠΎΡ‚ Ρ‚Π°Π·ΠΈ страница ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚Π΅ вСрсия kn Π·Π° MacOS, Windows ΠΈΠ»ΠΈ Linux, ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π° ΠΎΡ‚ Red Hat ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°Π½ΠΎ Π±Π΅Π· Π·Π»ΠΎΠ²Ρ€Π΅Π΄Π΅Π½ софтуСр.

На Рис. 6 Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ с kn ΠΌΠΎΠΆΠ΅Ρ‚Π΅ с Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π° Ρ€Π°Π·Π²ΠΈΠ΅Ρ‚Π΅ услуга, Π·Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° OpenShift, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ ΠΏΠΎ URL Π·Π° сСкунди:

Serverless прилоТСнията са ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈ ΠΏΠΎ-лСсни с OpenShift
Рис. 6. ИзползванС Π½Π° интСрфСйса Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ kn.

Π’ΠΎΠ·ΠΈ инструмСнт позволява пълно ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° рСсурситС Serverless Serving ΠΈ Eventing Π±Π΅Π· нСобходимост ΠΎΡ‚ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ YAML.

ΠŸΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ прСдставянС Π½Π° Topology Π² Developer Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°.

Π‘Π΅Π³Π° Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Π΄ΠΎΡ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎΡ‚ΠΎ прСдставянС Topology улСснява ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Knative Services.

Knative Service – Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€Π°Π½ΠΎ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅.

Knative Services Π½Π° страницата с прСдставянС Topology сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΏΡ€Π°Π²ΠΎΡŠΠ³ΡŠΠ»Π½ΠΈΠΊ, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ всички Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 7:

Serverless прилоТСнията са ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈ ΠΏΠΎ-лСсни с OpenShift
Рис. 7. Knative Services Π½Π° страницата с прСдставянС Topology.

Π’ΡƒΠΊ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π΅Π΄Π½Π°Π³Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΈ Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° Knative Service, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° Π³Ρ€ΡƒΠΏΠΈΡ€Π°Ρ‚Π΅ Knative Services Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π³Ρ€ΡƒΠΏΠΈ прилоТСния, Π·Π° Π΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅ Π²ΠΈΠ·ΡƒΠ°Π»Π½ΠΎ лСсно случващото сС Π² ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° Π³Ρ€ΡƒΠΏΠ°.

Π‘Π²ΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠΏΠΈΡΡŠΡ†ΠΈΡ‚Π΅ с OpenShift Knative Services.

ΠŸΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ°Π²Π°ΠΉΠΊΠΈ Ρ‚Π΅ΠΌΠ°Ρ‚Π° Π·Π° Π³Ρ€ΡƒΠΏΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ, трябва Π΄Π° сС спомСнС, Ρ‡Π΅ Π² OpenShift 4.4 ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° свиватС Knative Services Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π³Ρ€ΡƒΠΏΠ° прилоТСния Π·Π° ΠΏΠΎ-ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° услугитС, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ ΠΏΠΎ-слоТни прилоТСния.

Knative Service Π² Π΄Π΅Ρ‚Π°ΠΉΠ»ΠΈ.

Π’ OpenShift 4.4 Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΈ страничната Π»Π΅Π½Ρ‚Π° Π·Π° Knative Services. На нСя сС появи Ρ€Π°Π·Π΄Π΅Π» Resources, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° услугата, ΠΊΠ°Ρ‚ΠΎ Pods, Revisions ΠΈ Routes. Π’Π΅Π·ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ осигуряват Π±ΡŠΡ€Π· ΠΈ лСсСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π»ΠΎΠ³ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ pod-ΠΎΠ²Π΅.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠ½Π΅Ρ‚ΠΎ Π½Π° Topology ΡΡŠΡ‰ΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΈ Π΄ΠΎΡ€ΠΈ Π²ΠΈ позволява Π±ΡŠΡ€Π·ΠΎ Π΄Π° промСнятС конфигурацията. Π’Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π±ΡŠΡ€Π·Π° информация Π·Π° Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π·Π° ΠΈΠ·Π±Ρ€Π°Π½ Knative Service Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΏΠΎ броя pod-ΠΎΠ²Π΅, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ Π·Π° Π·Π°Π΄Π°Π΄Π΅Π½Π° рСвизия, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 8.

Serverless прилоТСнията са ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈ ΠΏΠΎ-лСсни с OpenShift
Рис. 8. Π Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° Π½Π° Knative Service.

По-дълбок поглСд към Serverless Revisions.

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠ½Π΅Ρ‚ΠΎ Π½Π° Вопология сСга позволява ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-дълбок ΠΏΠΎΠ³Π»Π΅Π΄ Π² ΠΈΠ·Π±Ρ€Π°Π½Π°Ρ‚Π° рСвизия, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±ΡŠΡ€Π·ΠΎ Π΄Π° сС видят всички Π½Π΅ΠΉΠ½ΠΈ pod-ΠΎΠ²Π΅ ΠΈ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Π΄Π° сС ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ‚ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΠΆΡƒΡ€Π½Π°Π»ΠΈ. ОсвСн Ρ‚ΠΎΠ²Π°, Π² Ρ‚ΠΎΠ²Π° прСдставянС лСсно ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½Ρ‚ΠΈ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π° рСвизията, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄ΠΎ ΠΏΠΎΠ΄ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ ΡƒΠΊΠ°Π·Π²Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ към Ρ‚Π°Π·ΠΈ рСвизия, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 9:

Serverless прилоТСнията са ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΈ ΠΈ ΠΏΠΎ-лСсни с OpenShift
Рис. 9. РСсурситС, асоциирани с Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈΡ‚Π΅.

НадявамС сС, Ρ‡Π΅ описанитС ΠΏΠΎ-Π³ΠΎΡ€Π΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π° Ρ‰Π΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚ ΠΏΡ€ΠΈ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° serverless прилоТСния, Π° Π² прСдстоящитС вСрсии Ρ‰Π΅ сС появят ΠΎΡ‰Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π΄Π° сС ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚ ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΡ†ΠΈ Π½Π° ΡΡŠΠ±ΠΈΡ‚ΠΈΡ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ.

ЗаинтСрСсовани Π»ΠΈ стС?

ΠžΠΏΠΈΡ‚Π°ΠΉΡ‚Π΅ OpenShift!

Π’Π°ΡˆΠ΅Ρ‚ΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π° нас

ΠšΠ°ΠΆΠ΅Ρ‚Π΅, ΠΊΠ°ΠΊΠ²ΠΎ мислитС Π·Π° serverless. ΠŸΡ€ΠΈΡΡŠΠ΅Π΄ΠΈΠ½Π΅Ρ‚Π΅ сС към Π½Π°ΡˆΠ°Ρ‚Π° Google Π³Ρ€ΡƒΠΏΠ° OpenShift Developer Experience Π·Π° участиС Π² дискусии ΠΈ сСминари Office Hours, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° си ΡΡŠΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡ΠΈΡ‚Π΅ с нас ΠΈ Π΄Π° оставятС своитС ΠΎΡ‚Π·ΠΈΠ²ΠΈ ΠΈ прСдлоТСния.

Π”ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация

НаучСтС ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° прилоТСния Π² OpenShift с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° слСднитС рСсурси Π½Π° Red Hat:

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster