Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

Π˜Ρ‚Π°ΠΊ, состоялся ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ запуск ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Red Hat OpenShift 4. БСгодня ΠΌΡ‹ расскаТСм, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Π½Π΅Π΅ с OpenShift Container Platform 3 максимально быстро ΠΈ просто.

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… этой ΡΡ‚Π°Ρ‚ΡŒΠΈ нас ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ Π½ΠΎΠ²Ρ‹Π΅ кластСры OpenShift 4, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ возмоТности ΡƒΠΌΠ½ΠΎΠΉ ΠΈ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ (immutable – ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ для всСх срСд развСртывания) инфраструктуры Π½Π° основС RHEL CoreOS ΠΈ срСдств Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. НиТС ΠΌΡ‹ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° OpenShift 4 Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π£Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΠ± отличиях Π½ΠΎΠ²ΠΎΠΉ вСрсии ΠΎΡ‚ старой ΠΌΠΎΠΆΠ½ΠΎ здСсь.

ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ кластСров с OpenShift 3 Π½Π° OpenShift 4 с использованиСм сСртифицированной ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Red Hat Appranix

Appranix ΠΈ Red Hat Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°Π΄ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ кластСрных рСсурсов с OpenShift 3 Π½Π° OpenShift 4 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ сСрвиса, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ… Appranix Site Reliability Automation для Kubernetes.

РСшСниС Appranix (Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Red Hat Container Catalog) позволяСт ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ бэкапы всСх кластСров OpenShift 3 ΠΈ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… Π½Π° OpenShift 4 всСго Π·Π° нСсколько ΠΊΠ»ΠΈΠΊΠΎΠ².

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

Π§Π΅ΠΌ Ρ…ΠΎΡ€ΠΎΡˆΠ° миграция с использованиСм Appranix для OpenShift 4

  • Быстрый старт. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Appranix построСно Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… SaaS, Π½Π΅ Π½Π°Π΄ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΡƒΡŽ инфраструктуру ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ спСциализированныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.
  • ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ Appranix ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… кластСров.
  • АвтоматичСский бэкап слоТных кластСрных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ OpenShift 3 с ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ пСрСносом Π½Π° OpenShift 4 ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ сам процСсс ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ прилоТСния ΠΈΠ· ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ инфраструктуры OpenShift 3 Π²Π΅Π΄ΡƒΡ‚ сСбя Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ OpenShift 4 Π² ΠΎΠ±Π»Π°ΠΊΠ΅ AWS.
  • ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ RBAC-настроСк доступа вмСстС с рСсурсами кластСра.
  • Выборочная ΠΈΠ»ΠΈ полная миграция всСх ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Π½ΠΎΠ²Ρ‹Π΅ кластСры OpenShift 4.
  • ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ – организация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ отказоустойчивости для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ подписки.

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Π°Ρ ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ (resiliency) для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ OpenShift

ПослС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ с 3-ΠΉ Π½Π° 4-ю Π²Π΅Ρ€ΡΠΈΡŽ OpenShift Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Appranix ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для обСспСчСния Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ отказоустойчивости ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Continuous App Resilience), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ Ρ‚Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 1 устойчивости (Level 1 Resiliency) позволяСт Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ прилоТСния Π±Π΅Π· смСны Ρ€Π΅Π³ΠΈΠΎΠ½Π° ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΎΡ‚ΠΊΠ°Ρ‚Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ восстановлСния послС локального сбоя Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ€Π΅Π³ΠΈΠΎΠ½Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² случаС Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ развСртывания прилоТСния, Π»ΠΈΠ±ΠΎ Π² ситуации, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ быстро ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ срСду Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ€Π΅Π³ΠΈΠΎΠ½Π΅, Π½ΠΎ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ кластСрС OpenShift.

Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 2 позволяСт пСрСнСсти прилоТСния Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅Π³ΠΈΠΎΠ½ Π±Π΅Π· смСны ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°. ΠŸΡ€ΠΈ этом ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ (primary) инфраструктуру Π΄Π°Π½Π½Ρ‹Ρ… Π² основном Ρ€Π΅Π³ΠΈΠΎΠ½Π΅, Π½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ прилоТСния Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ кластСрС Π² ΠΈΠ½ΠΎΠΌ Ρ€Π΅Π³ΠΈΠΎΠ½Π΅. Π­Ρ‚ΠΎΡ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½, ΠΊΠΎΠ³Π΄Π° ΠΈΠ· строя Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ Ρ€Π΅Π³ΠΈΠΎΠ½ ΠΈΠ»ΠΈ Π·ΠΎΠ½Π°, Π»ΠΈΠ±ΠΎ трСбуСтся ΠΏΠ΅Ρ€Π΅ΠΊΠΈΠ½ΡƒΡ‚ΡŒ прилоТСния Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π΅Π³ΠΈΠΎΠ½ ΠΈΠ·-Π·Π° ΠΊΠΈΠ±Π΅Ρ€Π°Ρ‚Π°ΠΊΠΈ. И Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ 3 позволяСт ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½, Π½ΠΎ ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π°.

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Appranix SRA
ΠœΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Π°Ρ ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ OpenShift Π² Appranix достигаСтся Π·Π° счСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° Β«ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈΒ», автоматичСски ΡΠΎΠ·Π΄Π°ΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΏΠΈΠΈ срСды ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΈ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, достаточно Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ DevOps всСго ΠΎΠ΄Π½Ρƒ строку ΠΊΠΎΠ΄Π°.
Π’ инфраструктурных сСрвисах ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, поэтому Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° ΠΏΠΎΠ»Π΅Π·Π½Π° Π²ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ зависимости ΠΎΡ‚ СдинствСнного поставщика услуг.

Как ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½Π° рисункС Π½ΠΈΠΆΠ΅, Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ срСды ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Π² Appranix Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ автоматичСски с Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, Π½ΠΎ ΠΈ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ· ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ ΠΈ доставки CI/CD. ΠŸΡ€ΠΈ этом «машина Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈΒ» обСспСчиваСт:

  • Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½ΠΎΠ΅, ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ GitHub, ΠΆΡƒΡ€Π½Π°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ пространств ΠΈΠΌΠ΅Π½ ΠΈ срСд ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΎΡ‚ΠΊΠ°Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
  • Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ вСрсиями ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… срСд ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ².
  • АвтоматизированноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΆΠΈΠ·Π½Π΅Π½Π½Ρ‹ΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ….
  • АвтоматизированиС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ инфраструктурой ΠΊΠ°ΠΊ ΠΊΠΎΠ΄ΠΎΠΌ (IaC).
  • АвтоматизированноС ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ состояниями IaC.

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Appranix ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΈ восстановлСниС Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ для Ρ‚Π°ΠΊΠΈΡ… сцСнариСв, ΠΊΠ°ΠΊ хаос-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ (chaos engineering), Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ΅ восстановлСниС, Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π²Ρ‹ΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² ΠΈ обСспСчСниС нСпрСрывности бизнСс-процСссов. ΠœΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π½Π° этом ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΈ Π΄Π°Π»Π΅Π΅ рассмотрим, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Appranix для ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ с OpenShift 3 Π½Π° OpenShift 4.

Как выполняСтся миграция OpenShift 3 Π½Π° OpenShift 4 с использованиСм Appranix Site Reliability Platform

ΠŸΡ€ΠΎΡ†Π΅ΡΡ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚Ρ€ΠΈ этапа:

  1. НастраиваСм OpenShift 3 ΠΈ OpenShift 4 для автообнаруТСния всСх ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… пСрСносу ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².
  2. Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΈ Π·Π°Π΄Π°Π΅ΠΌ пространства ΠΈΠΌΠ΅Π½ для ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.
  3. ВосстанавливаСм всС пространства ΠΈΠΌΠ΅Π½ Π½Π° OpenShift 4 Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ.

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

НастраиваСм OpenShift 3 ΠΈ 4 Clusters для автообнаруТСния

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

Appranix считаСт, Ρ‡Ρ‚ΠΎ Ρƒ вас ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ кластСры OpenShift 3 ΠΈ OpenShift 4. Если кластСров OpenShift 4 ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚, создайтС ΠΈΡ…, воспользовавшись Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ Red Hat ΠΏΠΎ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΡŽ OpenShift 4. Настройка основного (primary) ΠΈ Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ (target) кластСров Π² Appranix выполняСтся ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя всСго нСсколько шагов.

УстанавливаСм Appranix Controller Agent для обнаруТСния кластСров

Для обнаруТСния кластСрных рСсурсов Π½ΡƒΠΆΠ΅Π½ нСбольшой Π°Π³Π΅Π½Ρ‚ sidecar-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Для Π΅Π³ΠΎ развСртывания достаточно ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π²ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ curl, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π°Π³Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ установлСн Π² OpenShift 3 ΠΈ Π² OpenShift 4, Appranix автоматичСски ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ всС ΠΏΠΎΠ΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ кластСрныС рСсурсы, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ пространства ΠΈΠΌΠ΅Π½, развСртывания, pod-Ρ‹, слуТбы, Π° Ρ‚Π°ΠΊΠΆΠ΅ хосты с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ рСсурсами.

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… распрСдСлСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
БСйчас ΠΌΡ‹ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, ΠΊΠ°ΠΊ Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… усилий пСрСнСсти с OpenShift 3 Π½Π° OpenShift 4 распрСдСлСнноС микросСрвисноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ SockShop (ΠΏΠΎ ссылкС – ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС этого прилоТСния ΠΈ Π΅Π³ΠΎ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹). Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· рисунка Π½ΠΈΠΆΠ΅, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° SockShop содСрТит мноТСство ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ².

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

Appranix ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Π΅Ρ‚ всС рСсурсы, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ Π½Π° OpenShift 4, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ, PoD-Ρ‹, развСртывания (deployments), сСрвисы ΠΈ кластСрныС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

OpenShift 3 с Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ SockShop

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Protection Policies для ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ

ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π³ΠΈΠ±ΠΊΠΎ Π² зависимости ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ миграция. НапримСр, Π½Π° основС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅Π² ΠΈΠ»ΠΈ бэкап ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π² час.

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

ВыполняСм ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… кластСров OpenShift 3 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ»Π°Π½ΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹ (Protection Plans)

Π’ зависимости ΠΎΡ‚ особСнностСй прилоТСния ΠΈΠ»ΠΈ пространства ΠΈΠΌΠ΅Π½, ΠΊ кластСрам OpenShift 3 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π· Π² час, Ρ€Π°Π· Π² нСдСлю ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Ρ€Π°Π· Π² мСсяц.

Appranix позволяСт пСрСнСсти Π½Π° OpenShift 4 всС пространства ΠΈΠΌΠ΅Π½ кластСра ΠΈΠ»ΠΈ ΠΆΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅ пространства.

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

ВыполняСм ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ Π½Π° OpenShift 4 Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ

ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ – это восстановлСниС Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… пространств ΠΈΠΌΠ΅Π½ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠΉ кластСр OpenShift 4. Π­Ρ‚Π° опСрация выполняСтся Π² ΠΎΠ΄ΠΈΠ½ ΠΊΠ»ΠΈΠΊ. Appranix сам ΠΏΡ€ΠΎΠ΄Π΅Π»Ρ‹Π²Π°Π΅Ρ‚ всю Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ сбору Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΈ рСсурсах исходной срСды ΠΈ Π·Π°Ρ‚Π΅ΠΌ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ восстанавливаСт Π΅Π΅ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ OpenShift 4.

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ прилоТСния послС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π½Π° OpenShift 4

Π—Π°Π»ΠΎΠ³ΠΈΠ½ΡŒΡ‚Π΅ΡΡŒ Π½Π° кластСр OpenShift 4, ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ всС прилоТСния ΠΈ пространства ΠΈΠΌΠ΅Π½ Π² порядкС. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… пространств ΠΈΠΌΠ΅Π½, создав для этого Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠ»Π°Π½Ρ‹ Protection Plans ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ΡΡ.

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

ЗапускаСм ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ прилоТСния Π½Π° OpenShift 4

ПослС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ восстановлСния Appranix Π²Π°ΠΆΠ½ΠΎ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹ – ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ OpenShift 4. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½ с OpenShift 3, Π²Π°ΠΌ захочСтся провСсти тСстовоС восстановлСниС. Когда Π½Π° OpenShift 4 появятся нСсколько Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… пространствах ΠΈΠΌΠ΅Π½, Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ пСрСнСсти ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ прилоТСния с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ этого процСсса.

ПослС пСрСноса всСх пространств ΠΈΠΌΠ΅Π½ Π²Ρ‹ смоТСтС Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ всС кластСры OpenShift для Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠ³ΠΎ Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ восстановлСния, Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π²Ρ‹ΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π², обСспСчСния нСпрСрывности бизнСспроцСссов ΠΈΠ»ΠΈ для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Appranix Site Reliability Automation автоматичСски обновляСтся ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½ΠΎΠ²Ρ‹Ρ… вСрсий OpenShift.

Π£ΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ с OpenShift 3 Π½Π° OpenShift 4

Π˜Ρ‚ΠΎΠ³ΠΎ

OpenShift 4 – это большой шаг Π²ΠΏΠ΅Ρ€Π΅Π΄, ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго, Π·Π° счСт Π½ΠΎΠ²ΠΎΠΉ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ Operator-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ слоТных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² кластСрных срСдах. Appranix ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ OpenShift простой ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ способ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° OpenShift 4 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ своСго ΠΎΠ±Π»Π°Ρ‡Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для Π°Π²Π°Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ восстановлСния прилоТСния Site Reliability Platform.

РСшСниС Appranix ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ прямо ΠΈΠ· Red Hat Container Catalog.

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

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