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-вСрсии (general availability). ΠŸΡ€ΠΈ этом для вСрсии 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 Π½Π° страницС Command Line Tools, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 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

Π’Π°ΠΊΠΆΠ΅ прСдставлСниС Topology Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ позволяСт Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π³Π»ΡƒΠ±ΠΆΠ΅ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, быстро ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всС Π΅Π΅ pod’ы ΠΈ, Ссли Π½ΡƒΠΆΠ½ΠΎ, ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΡ… ΠΆΡƒΡ€Π½Π°Π»Ρ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² этом прСдставлСнии ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½Ρ‚Π°ΠΌ ΠΈ конфигурациям Ρ€Π΅Π²ΠΈΠ·ΠΈΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΊ ΠΏΠΎΠ΄ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ нСпосрСдствСнно Π½Π° эту Ρ€Π΅Π²ΠΈΠ·ΠΈΡŽ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Рис. 9:

Serverless прилоТСния быстрСС ΠΈ ΠΏΡ€ΠΎΡ‰Π΅ вмСстС с OpenShift
Рис. 9. РСсурсы, ассоциированныС с рСвизиями.

НадССмся, Ρ‡Ρ‚ΠΎ описанныС Π²Ρ‹ΡˆΠ΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π° пригодятся Π²Π°ΠΌ ΠΏΡ€ΠΈ создании ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ serverless-прилоТСниями, Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… вСрсиях появится Π΅Ρ‰Π΅ большС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ источники событий ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅.

Π—Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Π»ΠΈΡΡŒ?

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ OpenShift!

Нам Π²Π°ΠΆΠ½Π° обратная связь

РасскаТитС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ ΠΎ serverless. ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ нашСй Google-Π³Ρ€ΡƒΠΏΠΏΠ΅ OpenShift Developer Experience для участия Π² обсуТдСниях ΠΈ сСминарах Office Hours, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‡Π°Ρ‚ΡŒ с Π½Π°ΠΌΠΈ ΠΈ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ свои ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΈ прСдлоТСния.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния

Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ OpenShift с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… рСсурсов Red Hat:

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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ