OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1

Β«Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Kubernetes ΠΈ OpenShift?Β» – этот вопрос Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ с Π·Π°Π²ΠΈΠ΄Π½Ρ‹ΠΌ постоянством. Π₯отя Π½Π° самом Π΄Π΅Π»Π΅ это всС Ρ€Π°Π²Π½ΠΎ Ρ‡Ρ‚ΠΎ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ отличаСтся ΠΎΡ‚ двигатСля. Если ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ аналогию, Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ – это Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ сразу ΠΆΠ΅, Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ: сСл ΠΈ ΠΏΠΎΠ΅Ρ…Π°Π». Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ вас ΠΊΡƒΠ΄Π°-Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π·, Π΅Π³ΠΎ сначала Π½Π°Π΄ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ массой Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ‰Π΅ΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ всС Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ.

OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Kubernetes – это Ρ‚Π°ΠΊΠΎΠΉ Π΄Π²ΠΈΠ³Π°Ρ‚Π΅Π»ΡŒ, Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ собран Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ (ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°) ΠΌΠ°Ρ€ΠΊΠΈ OpenShift, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ Π²Π΅Π·Π΅Ρ‚ вас ΠΊ Ρ†Π΅Π»ΠΈ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΈ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹:

  • Kubernetes – это сСрдцС ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ OpenShift И это Π½Π° 100% сСртифицированный Kubernetes, с ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ ΠΈ Π±Π΅Π· малСйшСй проприСтарности. Π’ΠΊΡ€Π°Ρ‚Ρ†Π΅:
    • API для кластСра OpenShift – это стопроцСнтный Kubernetes.
    • Если ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ систСмС Kubernetes, Ρ‚ΠΎ ΠΎΠ½ Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π½Π° OpenShift. Π’Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния Π² прилоТСния Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.
  • OpenShift Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дополняСт Kubernetes ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ функциями ΠΈ возмоТностями. Как ΠΈ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ, OpenShift сразу ΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ² ΠΊ использованию, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½ ΠΈ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π½ΠΈΠΆΠ΅, ΠΎΠ½ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Тизнь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ. ИмСнно поэтому OpenShift Π΅Π΄ΠΈΠ½ Π² Π΄Π²ΡƒΡ… Π»ΠΈΡ†Π°Ρ…. Π­Ρ‚ΠΎ ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½Π°Ρ, ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ извСстная PaaS-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ класса, Ссли ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. И ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ это супСрнадСТноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ класса Container-as-a-Service с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ эксплуатации.

OpenShift – это Kubernetes со 100% сСртификациСй ΠΎΡ‚ Ρ„ΠΎΠ½Π΄Π° CNCF

Π’ основС OpenShift Π»Π΅ΠΆΠΈΡ‚ сСртифицированный Kubernetes. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ послС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ обучСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π²ΠΎΡΡ…ΠΈΡ‰Π°ΡŽΡ‚ΡΡ ΠΌΠΎΡ‰ΡŒΡŽ kubectl. А Ρ‚Π΅, ΠΊΡ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΡˆΠ΅Π» Π½Π° OpenShift с Kubernetes Cluster, часто говорят, ΠΊΠ°ΠΊ ΠΈΠΌ ΠΎΡ‡Π΅Π½ΡŒ нравится, Ρ‡Ρ‚ΠΎ послС пСрСнаправлСния kubeconfig Π½Π° кластСр OpenShift, всС ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ скрипты Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π½ΠΎ.

Π’Ρ‹ навСрняка ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ ΠΏΡ€ΠΎ OpenShiftβ€™ΠΎΠ²ΡΠΊΡƒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ OC. Она ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ совмСстима ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ с kubectl, плюс, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… helper’ов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ пригодятся ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ†Π΅Π»ΠΎΠ³ΠΎ ряда Π·Π°Π΄Π°Ρ‡. Но Π²Π½Π°Ρ‡Π°Π»Π΅ Ρ‡ΡƒΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎ совмСстимости OC ΠΈ kubectl:

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ kubectl
ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ OC

kubectl get pods
oc get pods

kubectl get namespaces
oc get namespaces

kubectl create -f deployment.yaml
oc create -f deployment.yaml

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядят Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ использования kubectl Π½Π° OpenShift API:

β€’ kubectl get pods – Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ pod’ы.

OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1

β€’ kubectl get namespaces – Π²ΠΏΠΎΠ»Π½Π΅ ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ пространства ΠΈΠΌΠ΅Π½.

OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1
Команда kubectl create -f mydeployment.yaml создаСт kubernetes-рСсурсы Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ Π½Π° ΠΈ Π½Π° любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ Kubernetes-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Π²ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅:


Π˜Π½Π°Ρ‡Π΅ говоря, всС Kubernetes’овскиС API ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ доступны Π² OpenShift с сохранСниСм 100% совмСстимости. ИмСнно поэтому OpenShift ΠΏΡ€ΠΈΠ·Π½Π°Π½ сСртифицированной Kubernetes-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ Ρ„ΠΎΠ½Π΄ΠΎΠΌ Cloud Native Computing Foundation (CNCF). 

OpenShift дополняСт Kubernetes ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ функциями

Kubernetes’овскиС API Π½Π° 100% доступны Π² OpenShift, Π½ΠΎ Π²ΠΎΡ‚ ΡˆΡ‚Π°Ρ‚Π½ΠΎΠΉ Kubernetes’овской ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ kubectl явно Π½Π΅ достаСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ удобства. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Red Hat Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠ» Kubernetes ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ функциями ΠΈ инструмСнтами ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ OC (сокращСниС ΠΎΡ‚ OpenShift client) ΠΈ ODO (OpenShift DO, эта ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²).

1. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° OC – Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Kubectl

НапримСр, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ kubectl, ΠΎΠ½Π° позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ пространства ΠΈΠΌΠ΅Π½ ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ контСкст, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ряд ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для сборки ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ² ΠΈ развСртывания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ нСпосрСдствСнно ΠΈΠ· исходного ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² (Source-to-image, s2i).

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… рассмотрим, ΠΊΠ°ΠΊ встроСнныС helper’ы ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ OC ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ ΠΏΠΎΠ²ΡΠ΅Π΄Π½Π΅Π²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ – ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ пространствами ΠΈΠΌΠ΅Π½. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ кластСрС Kubernetes всСгда Π΅ΡΡ‚ΡŒ нСсколько пространств ΠΈΠΌΠ΅Π½. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для создания дСвСлопСрских ΠΈ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½-ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΈ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ «пСсочницу». На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ приходится часто ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ пространствами ΠΈΠΌΠ΅Π½, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ kubectl Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² контСкстС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ пространства. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² случаС с kubectl Π½Π°Ρ€ΠΎΠ΄ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ примСняСт для этого helper-скрипты. А Π²ΠΎΡ‚ ΠΏΡ€ΠΈ использовании OC для ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠ΅ пространство достаточно ΡΠΊΠ°Π·Π°Ρ‚ΡŒ β€œoc project пространство_имСн”.

НС ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ называСтся Π½ΡƒΠΆΠ½ΠΎΠ΅ пространство ΠΈΠΌΠ΅Π½? НС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, просто Π²Π²Π΅Π΄ΠΈΡ‚Π΅ β€œoc get projects”, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти Π½Π° экран ΠΏΠΎΠ»Π½Ρ‹ΠΉ список. БкСптичСски ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΠ΅Ρ‚Π΅ΡΡŒ, ΠΊΠ°ΠΊ это сработаСт, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌΡƒ подмноТСству пространств ΠΈΠΌΠ΅Π½ Π½Π° кластСрС? Ну, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ kubectl Π΄Π΅Π»Π°Π΅Ρ‚ это ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли RBAC Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ Π²Π°ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ всС пространства Π½Π° кластСрС, Π° Π² Π±ΠΎΠ»ΡŒΡˆΠΈΡ… кластСрах Ρ‚Π°ΠΊΠΈΠ΅ полномочия Π²Ρ‹Π΄Π°ΡŽΡ‚ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСм. Π’Π°ΠΊ Π²ΠΎΡ‚, ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅ΠΌ: для OC это Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ ΠΎΠ½Π° Π»Π΅Π³ΠΊΠΎ выдаст Π² Ρ‚Π°ΠΊΠΎΠΉ ситуации ΠΏΠΎΠ»Π½Ρ‹ΠΉ список. Π’ΠΎΡ‚ ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΌΠ΅Π»ΠΎΡ‡Π΅ΠΉ ΠΈ складываСтся корпоративная ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Openshift ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ этой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² ΠΏΠ»Π°Π½Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

2. ODO – ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½Π°Ρ вСрсия kubectl для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

Π’ качСствС Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ Red Hat OpenShift ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Kubernetes ΠΌΠΎΠΆΠ½ΠΎ привСсти ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ODO. Она ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ позволяСт быстро Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ кластСрС OpenShift. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, с Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ процСссы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС измСнСния ΠΊΠΎΠ΄Π° с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ кластСрС OpenShift Π±Π΅Π· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π½ΠΎΠ²ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ сборку, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² рССстрС ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ΅ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ².

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, ΠΊΠ°ΠΊ OC ΠΈ ODO ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ ΠΈ Kubernetes.

ΠŸΡ€ΠΎΡΡ‚ΠΎ сравним ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΡƒ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… процСссов, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ строятся Π½Π° основС kubectl, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ OC ΠΈΠ»ΠΈ ODO.

β€’ Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π½Π° OpenShift для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Π½Π΅ Π²Π»Π°Π΄Π΅Π΅Ρ‚ языком YAML:

Kubernetes / kubectl
$> git clone github.com/sclorg/nodejs-ex.git
1- Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Dockerfile, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠΉ сборку ΠΎΠ±Ρ€Π°Π·Π° ΠΈΠ· ΠΊΠΎΠ΄Π°
————–
FROM node
WORKDIR /usr/src/app
COPY package*.json ./
COPY index.js ./
COPY ./app ./app
RUN npm install
EXPOSE 3000
CMD [ β€œnpm”, β€œstart” ] ————–
2- ВыполняСм сборку ΠΎΠ±Ρ€Π°Π·Π°
$> podman build …
3- Логинимся Π² рССстр
podman login …
4- Π Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ ΠΎΠ±Ρ€Π°Π· Π² рССстрС
podman push
5- Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ yaml-Ρ„Π°ΠΉΠ»Ρ‹ для развСртывания прилоТСния (deployment.yaml, service.yaml, ingress.yaml) – это Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ
6- Π Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π΅ΠΌ manifest-Ρ„Π°ΠΉΠ»Ρ‹:
Kubectl apply -f .

OpenShift / oc
$> oc new-app github.com/sclorg/nodejs-ex.git – имя_нашСго_прилоТСния

OpenShift / odo
$> git clone github.com/sclorg/nodejs-ex.git
$> odo create component nodejs myapp
$> odo push

β€’ ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ контСкста: смСна Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ пространства ΠΈΠΌΠ΅Π½ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ кластСра.

Kubernetes / kubectl
1- Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ контСкст Π² kubeconfig для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° β€œmyproject”
2- kubectl set-context …

OpenShift / oc
oc project β€œmyproject”

ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства: Β«Π’ΡƒΡ‚ появилась ΠΎΠ΄Π½Π° интСрСсная функция, ΠΏΠΎΠΊΠ° Π² Π°Π»ΡŒΡ„Π°-вСрсии. ΠœΠΎΠΆΠ΅Ρ‚ Π²Π²Π΅Π΄Π΅ΠΌ Π΅Π΅ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½?Β»

ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ вас ΡƒΡΠ°ΠΆΠΈΠ²Π°ΡŽΡ‚ Π² Π³ΠΎΠ½ΠΎΡ‡Π½Ρ‹ΠΉ Π±ΠΎΠ»ΠΈΠ΄ ΠΈ говорят: Β«ΠœΡ‹ Ρ‚ΡƒΡ‚ поставили Ρ‚ΠΎΡ€ΠΌΠΎΠ·Π° Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈ, чСстно говоря, Ρƒ Π½ΠΈΡ… ΠΏΠΎΠΊΠ° Π½Π΅ всС Π² порядкС с Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽβ€¦ Но Ρ‚Ρ‹ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°ΠΉ, Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡ… Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Π΄ΠΎΡ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ прямо ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ Ρ‡Π΅ΠΌΠΏΠΈΠΎΠ½Π°Ρ‚Π°Β». Как Π²Π°ΠΌ такая пСрспСктива? Нам Π² Red Hat ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ. πŸ™‚

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΌΡ‹ стараСмся Π²ΠΎΠ·Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π°Π»ΡŒΡ„Π°-вСрсий Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠ½ΠΈ Π² достаточной ΠΌΠ΅Ρ€Π΅ Π½Π΅ ΡΠΎΠ·Ρ€Π΅ΡŽΡ‚, ΠΈ ΠΌΡ‹ Π½Π΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π±ΠΎΠ΅Π²ΠΎΠ΅ тСстированиС ΠΈ Π½Π΅ почувствуСм, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ бСзопасно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρƒ нас всё ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ сначала Ρ‡Π΅Ρ€Π΅Π· ΡΡ‚Π°Π΄ΠΈΡŽ Dev Preview, Π·Π°Ρ‚Π΅ΠΌ Ρ‡Π΅Ρ€Π΅Π· Tech Preview ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡ‚ΠΎΠΌ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Π²ΠΈΠ΄Π΅ общСдоступного Ρ€Π΅Π»ΠΈΠ·Π° General Availability (GA), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стабилСн ΡƒΠΆΠ΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ годится Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Ρ‚Π°ΠΊ? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ софта, Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Π΄ΡƒΠΌΠΊΠΈ Π² Kubernetes доходят Π΄ΠΎ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π°. Или доходят, ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ Π·Π°Π΄ΡƒΠΌΠ°Π½Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΈΡ… рСализация ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ отличаСтся ΠΎΡ‚ Ρ‚ΠΎΠΉ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»Π° Π² Π°Π»ΡŒΡ„Π°-вСрсии. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ тысячи ΠΈ тысячи ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Red Hat ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ OpenShift для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ критичСски Π²Π°ΠΆΠ½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ особый ΡƒΠΏΠΎΡ€ Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ нашСй ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Π½Π° Π΄ΠΎΠ»Π³ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ΅.

Red Hat Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎ выпускаСт частыС Ρ€Π΅Π»ΠΈΠ·Ρ‹ OpenShift ΠΈ обновляСт Π²Ρ…ΠΎΠ΄ΡΡ‰ΡƒΡŽ Π² Π΅Π΅ состав Π²Π΅Ρ€ΡΠΈΡŽ Kubernetes. НапримСр, Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания этой ΡΡ‚Π°Ρ‚ΡŒΠΈ GA-Ρ€Π΅Π»ΠΈΠ· OpenShift 4.3 встроСн Kubernetes 1.16, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ всСго Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ‡ΠΊΡƒ отстаСт ΠΎΡ‚ upstream-вСрсии Kubernetes с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 1.17. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ стараСмся Π΄Π°Ρ‚ΡŒ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ Kubernetes ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ класса ΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ качСства Π² процСссС выпуска Π½ΠΎΠ²Ρ‹Ρ… вСрсий OpenShift.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ исправлСния: Β«Π’ Ρ‚ΠΎΠΉ вСрсии Kubernetes, которая Ρƒ нас Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½, нашлась Π΄Ρ‹Ρ€Π°. И Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½Π° Ρ‚Ρ€ΠΈ вСрсии Π²Π²Π΅Ρ€Ρ…. Или Π΅ΡΡ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹?Β»

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Kubernetes ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ исправлСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ выходят Π² составС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Ρ€Π΅Π»ΠΈΠ·Π°, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… Ρ€Π΅Π»ΠΈΠ·Π°, Ρ‡Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ ΠΎΡ…Π²Π°Ρ‚ всСго Π½Π° 6 мСсяцСв Π½Π°Π·Π°Π΄.

Red Hat ΠΏΠΎ ΠΏΡ€Π°Π²Ρƒ гордится Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ выпускаСт критичСскиС исправлСния Ρ€Π°Π½ΡŒΡˆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΈ обСспСчиваСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΡƒ Π½Π° Π³ΠΎΡ€Π°Π·Π΄ΠΎ больший срок. Π’ΠΎΠ·ΡŒΠΌΠ΅ΠΌ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ с эскалациСй ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ Π² Kubernetes (CVE-2018-1002105): ΠΎΠ½Π° ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»Π°ΡΡŒ Π² Kubernetes 1.11, Π° исправлСния для ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² выпустили Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ вСрсии 1.10.11, оставив эту Π² Π΄Ρ‹Ρ€Ρƒ Π²ΠΎ всС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅ Ρ€Π΅Π»ΠΈΠ·Π°Ρ… Kubernetes, с 1.x ΠΏΠΎ 1.9.

Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Red Hat ΠΏΡ€ΠΎΠΏΠ°Ρ‚Ρ‡ΠΈΠ»Π° OpenShift Π½Π°Π·Π°Π΄ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ вСрсии 3.2 (Ρ‚Π°ΠΌ стоит Kubernetes 1.2), Π·Π°Ρ…Π²Π°Ρ‚ΠΈΠ² Π΄Π΅Π²ΡΡ‚ΡŒ Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² OpenShift ΠΈ наглядно продСмонстрировав Π·Π°Π±ΠΎΡ‚Ρƒ ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ здСсь).

Как OpenShift ΠΈ Red Hat Π΄Π²ΠΈΠ³Π°ΡŽΡ‚ Π²ΠΏΠ΅Ρ€Π΅Π΄ Kubernetes

Red Hat Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ мСсто ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΊΠ»Π°Π΄Π° Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Kubernetes, уступая здСсь Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Google, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ 3 ΠΈΠ· 5 самых ΠΏΠ»ΠΎΠ΄ΠΎΠ²ΠΈΡ‚Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΡΠ²Π»ΡΡŽΡ‚ΡΡ сотрудниками Red Hat. Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ малоизвСстный Ρ„Π°ΠΊΡ‚: ΠΌΠ½ΠΎΠ³ΠΈΠ΅ критичСски Π²Π°ΠΆΠ½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ появились Π² Kubernetes ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Π΅ Red Hat, Π² частности, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ:

  • RBAC. Π’ Kubernetes Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ RBAC (ClusterRole, ClusterRoleBinding) Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Red Hat Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² составС самой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π° Π½Π΅ ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» OpenShift. НС боится Π»ΠΈ Red Hat ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ Kubernetes? ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Π½Π΅Ρ‚, вСдь Red Hat строго слСдуСт ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°ΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, Π° Π½Π΅ ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π² ΠΈΠ³Ρ€Ρ‹ Open Core. Π£Π»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΈ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ΡΡ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ сообщСств Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, Π° Π½Π΅ ΠΏΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ проприСтарности, становятся Π±ΠΎΠ»Π΅Π΅ ТизнСспособными ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС, Ρ‡Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ согласуСтся с нашСй Π³Π»Π°Π²Π½ΠΎΠΉ Ρ†Π΅Π»ΡŒΡŽ – ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ софт с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ для Π½Π°ΡˆΠΈΡ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².
  • ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасности для pod’ов (Pod Security Policies). ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ эта концСпция бСзопасного Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π²Π½ΡƒΡ‚Ρ€ΠΈ pod’ов Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² OpenShift ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ SCC (Security Context Constraints). И ΠΊΠ°ΠΊ ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Red Hat Ρ€Π΅ΡˆΠΈΠ»Π° ввСсти эти Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² состав ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Kubernetes, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠΌΠΈ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ всС ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅.

Π­Ρ‚ΠΎΡ‚ ряд ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ, Π½ΠΎ ΠΌΡ‹ лишь Ρ…ΠΎΡ‚Π΅Π»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Red Hat Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ стрСмится Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ Kubernetes ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ для всСх.

ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, OpenShift – это Kubernetes. А различия-Ρ‚ΠΎ Π² Ρ‡Ρ‘ΠΌ? πŸ™‚

НадССмся, Ρ‡Ρ‚ΠΎ, Π΄ΠΎΡ‡ΠΈΡ‚Π°Π² Π΄ΠΎ этого мСста, Π²Ρ‹ уяснили, Ρ‡Ρ‚ΠΎ Kubernetes –это основной ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ OpenShift. Основной, Π½ΠΎ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ СдинствСнный. Π˜Π½Π°Ρ‡Π΅ говоря, просто установив Kubernetes, Π²Ρ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ класса. Π’Π°ΠΌ Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ, ΡΠ΅Ρ‚ΡŒ, Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ, ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΡƒΡ€Π½Π°Π»Π°ΠΌΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, придСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Π»Π΅Π³ΠΊΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ ΠΈΠ· большого количСства доступных инструмСнтов (Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ экосистСмы, просто Π³Π»ΡΠ½ΡŒΡ‚Π΅ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ CNCF) ΠΈ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ ΠΈ ΡΠ»Π°ΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ Ρ†Π΅Π»ΠΎΠ΅. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Π°ΠΌ рСгулярно придСтся Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ рСгрСссионноС тСстированиС ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π½ΠΎΠ²ΠΎΠΉ вСрсии любого ΠΈΠ· ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Π’ΠΎ Π΅ΡΡ‚ΡŒ, ΠΏΠΎΠΌΠΈΠΌΠΎ создания ΠΈ сопровоТдСния самой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, Π²Π°ΠΌ Π½Π°Π΄ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π΅Ρ‰Π΅ ΠΈ всСм этим софтом. Вряд Π»ΠΈ Ρ‚ΡƒΡ‚ останСтся ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ бизнСс-Π·Π°Π΄Π°Ρ‡ ΠΈ достиТСниС ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ‹Ρ… прСимущСств.

А Π²ΠΎΡ‚ Π² случаС с OpenShift компания Red Hat Π±Π΅Ρ€Π΅Ρ‚ всС эти слоТности Π½Π° сСбя ΠΈ просто Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, ΠΊΡƒΠ΄Π° Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сам Kubernetes, Π½ΠΎ ΠΈ вСсь ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… инструмСнтов с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΡ… Kubernetes Π² настоящСС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ класса, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΆΠ΅ ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ спокойно Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½. И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ свои тСхнологичСскиС стСки, Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ OpenShift Π² ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1
OpenShift – это умная Kubernetes-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°

ВзглянитС Π½Π° рисунок Π²Ρ‹ΡˆΠ΅: всё, Ρ‡Ρ‚ΠΎ находится Π²Π½Π΅ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊΠ° Kubernetes, – это Ρ‚Π΅ области, Π³Π΄Π΅ Red Hat добавляСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π² Kubernetes Π½Π΅Ρ‚, Ρ‡Ρ‚ΠΎ называСтся, by-design. И сСйчас ΠΌΡ‹ рассмотрим основныС ΠΈΠ· этих областСй.

1. НадСТная ОБ Π² качСствС основы: RHEL CoreOS ΠΈΠ»ΠΈ RHEL

Red Hat ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 20 Π»Π΅Ρ‚ являСтся Π²Π΅Π΄ΡƒΡ‰ΠΈΠΌ поставщиком Linux-дистрибутивов для критичСски Π²Π°ΠΆΠ½Ρ‹Ρ… бизнСс-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Наработанный ΠΈ постоянно обновляСмый Π² этой области ΠΎΠΏΡ‹Ρ‚ позволяСт Π½Π°ΠΌ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎ-настоящСму Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ ΠΈ Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½ΡƒΡŽ основу для ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΉ эксплуатации ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ². RHEL CoreOS ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ ядро, Ρ‡Ρ‚ΠΎ ΠΈ RHEL, Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго для Ρ‚Π°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° Π² кластСрах Kubernetes: Π΅Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΈ Π½Π΅ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½ΠΎΡΡ‚ΡŒ измСнСниям (immutability) ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ установку кластСров, Π°Π²Ρ‚ΠΎΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠ΅ исправлСний ΠΈ Ρ‚. Π΄. ВсС эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π΅ идСальной основой для получСния ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с OpenShift Π² самых Ρ€Π°Π·Π½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… срСдах, ΠΎΡ‚ Β«Π³ΠΎΠ»ΠΎΠ³ΠΎ ΠΆΠ΅Π»Π΅Π·Π°Β» Π΄ΠΎ частного ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΎΠ±Π»Π°ΠΊΠ°.

2. Автоматизация ИВ-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ

Автоматизация процСссов установки ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ дня (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ повсСднСвной эксплуатации) – это ΠΊΠΎΠ½Π΅ΠΊ OpenShift, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ администрированиС, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π½Π° Π²Ρ‹ΡΠΎΡ‡Π°ΠΉΡˆΠ΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅. Π­Ρ‚ΠΎ достигаСтся Π·Π° счСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Kubernetes-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ядра OpenShift 4.

OpenShift 4 – это Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ цСлая экосистСма Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π° основС Kubernetes-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΊΠ°ΠΊ самой Red Hat, Ρ‚Π°ΠΊ ΠΈ сторонними ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌΠΈ (см. ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Red Hat, ΠΈΠ»ΠΈ ΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² operatorhub.io, созданный Red Hat для сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²).

OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1
Π’ состав ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° OpenShift 4 Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π±ΠΎΠ»Π΅Π΅ 180 Kubernetes-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²

3. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

Начиная с 2011 Π³ΠΎΠ΄Π°, OpenShift доступна Π² Π²ΠΈΠ΄Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ PaaS (Platform-as-a-Service), которая Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Тизнь Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠΌ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° создании ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ‚Π°ΠΊΠΈΡ… языков программирования, ΠΊΠ°ΠΊ Java, Node.js, PHP, Ruby, Python, Go, Π° Ρ‚Π°ΠΊΠΆΠ΅ сСрвисы Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ доставки CI/CD, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ‚. ΠΏ. OpenShift 4 ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠΉ Π±ΠΎΠ»Π΅Π΅ 100 сСрвисов Π½Π° основС Kubernetes-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Red Hat ΠΈ нашими ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Π°ΠΌΠΈ.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Kubernetes, Π² OpenShift 4 Π΅ΡΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ графичСский интСрфСйс (Developer Console), ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… усилий Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π² своих пространствах ΠΈΠΌΠ΅Π½ прилоТСния ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… источников (git, внСшниС рССстры, Dockerfile ΠΈ Ρ‚. Π΄) ΠΈ наглядно Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ связи ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ прилоТСния.

OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1
Консоль Developer Console наглядно прСдставляСт ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ прилоТСния ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Kubernetes

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, OpenShift ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Codeready, ΠΊΡƒΠ΄Π°, Π² частности, Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Codeready Workspaces, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ контСйнСризированная IDE с Π²Π΅Π±-интСрфСйсом, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ нСпосрСдствСнно ΠΏΠΎΠ²Π΅Ρ€Ρ… OpenShift ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Β«IDE-ΠΊΠ°ΠΊ сСрвис». Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ строго Π² локальном Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π΅ΡΡ‚ΡŒ Codeready Containers – ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ вСрсия OpenShift 4, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π½Π° Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ΅.

OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1
Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Π°Ρ Β«IDE ΠΊΠ°ΠΊ сСрвис» для эффСктивной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Kubernetes/OpenShift

ΠŸΡ€ΡΠΌΠΎ ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ OpenShift ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΡƒΡŽ систСму CI/CD, Π»ΠΈΠ±ΠΎ Π½Π° основС ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Jenkins ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π° DSL для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°ΠΌΠΈ, Π»ΠΈΠ±ΠΎ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π½Π° Kubernetes CI/CD-систСму Tekton (ΠΏΠΎΠΊΠ° Π² вСрсии Tech preview). Оба этих Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с консолью OpenShift, позволяя Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Ρ‚Ρ€ΠΈΠ³Π³Π΅Ρ€Ρ‹ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ΠΎΠ², ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ развСртывания, ΠΆΡƒΡ€Π½Π°Π»Ρ‹ ΠΈ Ρ‚. Π΄.

4. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

OpenShift позволяСт Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ stateful-прилоТСния, Ρ‚Π°ΠΊ ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Π±Π°Π·Π΅ Π½ΠΎΠ²Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€, Π²Ρ€ΠΎΠ΄Π΅ микросСрвисов ΠΈΠ»ΠΈ serverless. РСшСниС OpenShift Service Mesh прямо ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ для сопровоТдСния микросСрвисов инструмСнты, ΠΊΠ°ΠΊ Istio, Kiali ΠΈ Jaeger. Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ OpenShift Serverless Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Knative, Π½ΠΎ ΠΈ созданныС Π² Ρ€Π°ΠΌΠΊΠ°Ρ… совмСстной с Microsoft ΠΈΠ½ΠΈΡ†ΠΈΠ°Ρ‚ΠΈΠ²Ρ‹ инструмСнты Π²Ρ€ΠΎΠ΄Π΅ Keda для прСдоставлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Azure Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ OpenShift.

OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1
Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ OpenShift ServiceMesh (Istio, Kiali, Jaeger) пригодится ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ микросСрвисов

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·Ρ€Ρ‹Π² ΠΌΠ΅ΠΆΠ΄Ρƒ унаслСдованными прилоТСниями ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°ΠΌΠΈ, OpenShift Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ позволяСт провСсти ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ OpenShift с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Container Native Virtualization (ΠΏΠΎΠΊΠ° Π² вСрсии Π² TechPreview), прСвращая Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Π΅ прилоТСния Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ облСгчая ΠΈΡ… пСрСнос ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΎΠ±Π»Π°ΠΊΠ°, ΠΊΠ°ΠΊ частными, Ρ‚Π°ΠΊ ΠΈ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ.

OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1
Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Windows 2019 Virtual, запущСнная Π½Π° OpenShift Ρ‡Π΅Ρ€Π΅Π· Container Native Virtualization (ΠΏΠΎΠΊΠ° Π² вСрсии Tech preview)

5. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ для кластСров

Π£ любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ класса Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ сСрвисы ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ вСдСния Π»ΠΎΠ³ΠΎΠ², ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ бСзопасности, Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ авторизация, срСдства сСтСвого управлСния. И OpenShift прСдоставляСт всё это ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ всё это Π½Π° 100% ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΊΠΎΠ΄, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊ ElasticSearch, Prometheus, Grafana. ВсС эти Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈΠ΄ΡƒΡ‚ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ панСлями, ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠ°ΠΌΠΈ ΠΈ оповСщСниями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠΆΠ΅ скомпонованы ΠΈ настроСны с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΡ‹Ρ‚Π° Red Hat Π² области ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° кластСров, Ρ‡Ρ‚ΠΎ позволяСт с ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ΠΆΠ΅ ΠΌΠΈΠ½ΡƒΡ‚ эффСктивно ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ вашСй ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½-срСды.

Π’ OpenShift Ρ‚Π°ΠΊΠΆΠ΅ ΡˆΡ‚Π°Ρ‚Π½ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π°ΠΆΠ½Ρ‹Π΅ для ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° Π²Π΅Ρ‰ΠΈ, ΠΊΠ°ΠΊ аутСнтификация со встроСнным ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ oauth, интСграция с ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°ΠΌΠΈ ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ LDAP, ActiveDirectory, OpenID Connect, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1
ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ настроСнная информационная панСль Grafana для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° кластСра OpenShift

OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1
Π‘ΠΎΠ»Π΅Π΅ 150 ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ настроСнных ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ ΠΈ ΠΎΠΏΠΎΠ²Π΅Ρ‰Π΅Π½ΠΈΠΉ Prometheus для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° кластСра OpenShift

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ слСдуСт

Π‘ΠΎΠ³Π°Ρ‚Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΎΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ Red Hat Π² области Kubernetes – ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ этим ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ OpenShift занял Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΡŽΡ‰Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС Π½ΠΈΠΆΠ΅ (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ здСсь).

OpenShift ΠΊΠ°ΠΊ корпоративная вСрсия Kubernetes. Π§Π°ΡΡ‚ΡŒ 1
«На Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Red Hat Π»ΠΈΠ΄ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ с Π΄ΠΎΠ»Π΅ΠΉ Π² 44 %.
Компания ΠΏΠΎΠΆΠΈΠ½Π°Π΅Ρ‚ ΠΏΠ»ΠΎΠ΄Ρ‹ своСй стратСгии ΠΏΡ€ΠΎΠ΄Π°ΠΆ с Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ участиСм Π² Π΄Π΅Π»Π°Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΎΠ½Π° Π²Π½Π°Ρ‡Π°Π»Π΅ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈ ΠΎΠ±ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΌΠΎΠ½Π΅Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ прСдприятиС Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π²Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½Β».

(Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: www.lightreading.com/nfv/containers/ihs-red-hat-container-strategy-is-paying-off/d/d-id/753863)

НадССмся, Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ эта ΡΡ‚Π°Ρ‚ΡŒΡ. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… постах ΠΈΠ· этой сСрии ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ остановимся Π½Π° прСимущСства OpenShift ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ Kubernetes Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· рассмотрСнных здСсь ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ.

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