Red Hat OpenShift Serverless Π΅ Π½Π°Π±ΠΎΡ ΠΎΡ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½ΠΈ ΡΡΠ±ΠΈΡΠΈΡ Kubernetes-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ, ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Function-as-a-Service (FaaS).

Π’ΠΎΠ²Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ "ΠΎΡ ΠΊΡΡΠΈΡΡΠ°" ΡΡΠ΄ΡΡΠΆΠ° ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΈ ΠΎΠ±Π΅Π΄ΠΈΠ½ΡΠ²Π° Red Hat Operators, ΠΈ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° stateless ΠΈ serverless Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° OpenShift Π² ΡΠ°ΡΡΠ½ΠΈ, ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈ, Ρ
ΠΈΠ±ΡΠΈΠ΄Π½ΠΈ ΠΈ ΠΌΡΠ»ΡΠΈΠΎΠ±Π»Π°ΡΠ½ΠΈ ΡΡΠ΅Π΄ΠΈ.
ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΄Π° ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΠ°Ρ Π²ΡΡΡ
Ρ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ Π½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅, ΠΏΡΠ΅Π΄Π»Π°Π³Π°ΠΉΠΊΠΈ ΡΠΈΡΠΎΠΊ Π½Π°Π±ΠΎΡ ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈ Π΅Π·ΠΈΡΠΈ, ΡΡΠ΅ΠΉΠΌΡΡΡΡΠΈ, ΡΡΠ΅Π΄ΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ Π΄ΡΡΠ³ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΎΠ½Π½ΠΈ Π±ΠΈΠ·Π½Π΅Ρ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ.
ΠΠ»ΡΡΠΎΠ²ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π½Π° 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 ΠΈ (ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π½Π° ). ΠΠΎ-ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ, ΡΠ΅ΡΡΠΈΡΠΈΡΠΈΡΠ°Π½ OpenShift ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ Π²Π΅ΡΠ΅ ΠΈΠΌΠ° Ρ , Π° Π½Π°ΡΠΊΠΎΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Ρ ΠΌΠ΅ ΡΡΡΡΡΠ΄Π½ΠΈΡΠ΅ΡΡΠ²ΠΎ Ρ , Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Serverless Framework Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Ρ OpenShift Serverless ΠΈ Knative. Π’Π΅Π·ΠΈ ΠΏΠ°ΡΡΠ½ΡΠΎΡΡΡΠ²Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΡΠ°Π·Π³Π»Π΅ΠΆΠ΄Π°Ρ ΠΊΠ°ΡΠΎ ΠΏΡΠΈΠ·Π½Π°ΠΊ Π½Π° Π·ΡΡΠ»ΠΎΡΡ Π½Π° serverless ΠΈ Π½Π°ΡΠ°Π»ΠΎ Π½Π° ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½Π΄ΡΡΡΡΠΈΠ°Π»Π½Π° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠΊΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΡΠ΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π»ΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° Red Hat OpenShift Serverless, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Ρ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΡΠ΅ Π΄ΠΎ ΠΏΡΠ±Π»ΠΈΡΠ½Π°ΡΠ° Π²Π΅ΡΡΠΈΡ GA (ΠΎΠ±ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΎΡΡ). ΠΠ° Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Technology Preview, ΡΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΏΡΠ΅Π½Π°ΡΡΡΠΎΠΈΡΠ΅ OLM Subscription Update Channel, ΠΊΠ°ΠΊΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π ΠΈΡ. 1.

Π ΠΈΡ. 1. ΠΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ°Π½Π°Π»Π° Π·Π° Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ.
ΠΠ°Π½Π°Π»ΡΡ Π·Π° Π°Π±ΠΎΠ½Π°ΠΌΠ΅Π½Ρ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΠ°ΠΊΠ°, ΡΠ΅ Π΄Π° ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° OpenShift Container Platform 4.4 ΠΈΠ»ΠΈ 4.3.
Knative Services β ΠΎΠ±ΡΠ»ΡΠΆΠ²Π°Π½Π΅ ΠΎΡ Π½Π°ΠΉ-Π²ΠΈΡΠΎΠΊ ΠΊΠ»Π°Ρ
OpenShift 4.4 Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΡΠ²Π° ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° OpenShift Serverless, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΠΉΠΊΠΈ Π»Π΅ΡΠ½ΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° Knative Services Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΎΡ Developer ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ΅Π± ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° Π½Π° OpenShift.
ΠΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π½ΠΎΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ°, Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΡΠΈΠΏΠ° ΡΠ΅ΡΡΡΡΠΈ Knative Service, Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΉΠΊΠΈ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° OpenShift Serverless ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°ΠΉΠΊΠΈ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π΄ΠΎ Π½ΡΠ»Π° Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅, ΠΊΠ°ΠΊΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π ΠΈΡ. 2.

Π ΠΈΡ. 2. ΠΠ·Π±ΠΎΡ Π½Π° Knative Service ΠΊΠ°ΡΠΎ ΡΠΈΠΏΠ° ΡΠ΅ΡΡΡΡΠΈ.
ΠΠ΅ΡΠ½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° Kourier
ΠΠ°ΠΊΡΠΎ Π²Π΅ΡΠ΅ ΡΠΏΠΎΠΌΠ΅Π½Π°Ρ ΠΌΠ΅ Π² , ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΠΈ ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡΡΠ° ΠΏΡΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Serverless Π½Π° OpenShift, Π° Π² GA Π²Π΅ΡΡΠΈΡΡΠ° ΡΠ΅Π·ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½ΠΈΡ ΡΠ° Π΄ΠΎΡΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ. ΠΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΡΠ°Π·Ρ ΠΎΠ΄Π° Π½Π° ΡΠ΅ΡΡΡΡΠΈ, ΡΡΠΊΠΎΡΡΠ²Π° ΡΡΡΠ΄Π΅Π½ΠΎΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ°, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π° Π²Π»ΠΈΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ, Π½Π΅ serverless Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½ΠΈΡ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π² ΡΡΡΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΎΡ ΠΈΠΌΠ΅Π½Π°.
ΠΠ°ΡΠΎ ΡΡΠ»ΠΎ, ΡΠ΅Π·ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π² OpenShift 4.3.5 ΡΡΠΊΠΎΡΡΠ²Π°Ρ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅Ρ Ρ 40-50%, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΠΎΠ±ΡΠ°Π·Π°.
ΠΠ°ΠΊ ΠΏΡΠΎΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΎ Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Kourier, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π° Π ΠΈΡ. 3:

Π ΠΈΡ. 3. ΠΡΠ΅ΠΌΠ΅ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΡΠ»ΡΡΠ°ΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ Kourier Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°.
ΠΠ°ΠΊ ΠΏΡΠΎΡΠΈΡΠ° Π²ΡΠΈΡΠΊΠΎ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° Kourier, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ Π½Π° Π ΠΈΡ. 4:

Π ΠΈΡ. 4. ΠΡΠ΅ΠΌΠ΅ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Kourier.
TLS/SSL Π² Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ
OpenShift Serverless ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ Π΄Π° ΡΡΠ·Π΄Π°Π²Π° ΠΈ Π²Π½Π΅Π΄ΡΡΠ²Π° TLS/SSL Π·Π° ΠΌΠ°ΡΡΡΡΡΠ° (OpenShift Route) Π½Π° Π²Π°ΡΠΈΡ Knative Service, Π·Π° Π΄Π° Π½Π΅ ΡΠ΅ ΡΠ°Π·ΡΠ΅ΠΉΠ²Π°ΡΠ΅ Ρ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡΠ° ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΡΠ΅Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π½Π°Π΄ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, Serverless ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ ΠΎΡ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ TSL, Π·Π°ΠΏΠ°Π·Π²Π°ΠΉΠΊΠΈ Π²ΠΈΡΠΎΠΊΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΊΠΎΠ΅ΡΠΎ Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ°ΠΊΠ²Π°Ρ ΠΎΡ Red Hat OpenShift.
ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄ Π½Π° OpenShift Serverless
Π OpenShift Serverless ΡΠΎΠΉΠΊΠΎΠΌΠ°Π½Π΄Π° kn ΠΈ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ° OpenShift Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π·Π° ΠΠΎΠΌΠ°Π½Π΄Π½ΠΈ ΠΠΈΠ½ΠΈΠΈ, ΠΊΠ°ΠΊΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π ΠΈΡ. 5:

Π ΠΈΡ. 5. Π‘ΡΡΠ°Π½ΠΈΡΠ° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ OpenShift Serverless.
ΠΡΠΈ ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ ΠΎΡ ΡΠ°Π·ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π°ΡΠ΅ Π²Π΅ΡΡΠΈΡ kn Π·Π° MacOS, Windows ΠΈΠ»ΠΈ Linux, ΠΏΡΠΎΠ²Π΅ΡΠ΅Π½Π° ΠΎΡ Red Hat ΠΈ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ΠΎ Π±Π΅Π· Π·Π»ΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ.
ΠΠ° Π ΠΈΡ. 6 Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ ΠΊΠ°ΠΊ Ρ kn ΠΌΠΎΠΆΠ΅ΡΠ΅ Ρ Π΅Π΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΄Π° ΡΠ°Π·Π²ΠΈΠ΅ΡΠ΅ ΡΡΠ»ΡΠ³Π°, Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° OpenShift, Π΄ΠΎΡΡΡΠΏΠ½ΠΎ ΠΏΠΎ URL Π·Π° ΡΠ΅ΠΊΡΠ½Π΄ΠΈ:

Π ΠΈΡ. 6. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈ Π»ΠΈΠ½ΠΈΠΈ kn.
Π’ΠΎΠ·ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠ»Π½ΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈΡΠ΅ Serverless Serving ΠΈ Eventing Π±Π΅Π· Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΎΡ ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅ ΠΈΠ»ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ YAML.
ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Topology Π² Developer ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°ΡΠ°.
Π‘Π΅Π³Π° ΡΠ΅ Π²ΠΈΠ΄ΠΈΠΌ ΠΊΠ°ΠΊ Π΄ΠΎΡΠ°Π±ΠΎΡΠ΅Π½ΠΎΡΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Topology ΡΠ»Π΅ΡΠ½ΡΠ²Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Knative Services.
Knative Service β ΡΠ΅Π½ΡΡΠΈΡΠ°Π½ΠΎ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅.
Knative Services Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Topology ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΏΡΠ°Π²ΠΎΡΠ³ΡΠ»Π½ΠΈΠΊ, ΡΡΠ΄ΡΡΠΆΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΡΠ΅Π²ΠΈΠ·ΠΈΠΈ, ΠΊΠ°ΠΊΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π ΠΈΡ. 7:

Π ΠΈΡ. 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.

Π ΠΈΡ. 8. Π Π°Π·ΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° Π½Π° Knative Service.
ΠΠΎ-Π΄ΡΠ»Π±ΠΎΠΊ ΠΏΠΎΠ³Π»Π΅Π΄ ΠΊΡΠΌ Serverless Revisions.
ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ΡΠΎ Π½Π° Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠ΅Π³Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π΄ΡΠ»Π±ΠΎΠΊ ΠΏΠΎΠ³Π»Π΅Π΄ Π² ΠΈΠ·Π±ΡΠ°Π½Π°ΡΠ° ΡΠ΅Π²ΠΈΠ·ΠΈΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π±ΡΡΠ·ΠΎ Π΄Π° ΡΠ΅ Π²ΠΈΠ΄ΡΡ Π²ΡΠΈΡΠΊΠΈ Π½Π΅ΠΉΠ½ΠΈ pod-ΠΎΠ²Π΅ ΠΈ, Π°ΠΊΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΠΆΡΡΠ½Π°Π»ΠΈ. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π°, Π² ΡΠΎΠ²Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅ Π»Π΅ΡΠ½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½ΡΠΈ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π° ΡΠ΅Π²ΠΈΠ·ΠΈΡΡΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄ΠΎ ΠΏΠΎΠ΄ΠΌΠ°ΡΡΡΡΡΠ°, ΠΊΠΎΠΉΡΠΎ ΡΠΊΠ°Π·Π²Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΡΠΌ ΡΠ°Π·ΠΈ ΡΠ΅Π²ΠΈΠ·ΠΈΡ, ΠΊΠ°ΠΊΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° Π ΠΈΡ. 9:

Π ΠΈΡ. 9. Π Π΅ΡΡΡΡΠΈΡΠ΅, Π°ΡΠΎΡΠΈΠΈΡΠ°Π½ΠΈ Ρ ΡΠ΅Π²ΠΈΠ·ΠΈΠΈΡΠ΅.
ΠΠ°Π΄ΡΠ²Π°ΠΌΠ΅ ΡΠ΅, ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΠΎ-Π³ΠΎΡΠ΅ Π½ΠΎΠ²ΡΠ΅ΡΡΠ²Π° ΡΠ΅ Π²ΠΈ ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ ΠΏΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ ΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° serverless ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π° Π² ΠΏΡΠ΅Π΄ΡΡΠΎΡΡΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΠ΅ ΡΠ΅ ΠΏΠΎΡΠ²ΡΡ ΠΎΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ ΠΈ Π΄ΡΡΠ³ΠΈ.
ΠΠ°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½ΠΈ Π»ΠΈ ΡΡΠ΅?
ΠΠ°ΡΠ΅ΡΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π° Π½Π°Ρ
, ΠΊΠ°ΠΊΠ²ΠΎ ΠΌΠΈΡΠ»ΠΈΡΠ΅ Π·Π° serverless. ΠΡΠΈΡΡΠ΅Π΄ΠΈΠ½Π΅ΡΠ΅ ΡΠ΅ ΠΊΡΠΌ Π½Π°ΡΠ°ΡΠ° Google Π³ΡΡΠΏΠ° Π·Π° ΡΡΠ°ΡΡΠΈΠ΅ Π² Π΄ΠΈΡΠΊΡΡΠΈΠΈ ΠΈ ΡΠ΅ΠΌΠΈΠ½Π°ΡΠΈ Office Hours, Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠΈ ΡΡΡΡΡΠ΄Π½ΠΈΡΠΈΡΠ΅ Ρ Π½Π°Ρ ΠΈ Π΄Π° ΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΠ²ΠΎΠΈΡΠ΅ ΠΎΡΠ·ΠΈΠ²ΠΈ ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ
Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² OpenShift Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ Π½Π° Red Hat:
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
