Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

ОбновлСниС!. Π’ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Linstor (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ½ сам Π½Π°Π΄ Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚), Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Ρ€Π°Π·Π΄Π΅Π» ΠΎΠ± этом Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ. Π•Ρ‰Π΅ я написал пост ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ процСсс сильно отличаСтся ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ….

Если чСстно, я сдался ΠΈ отказался ΠΎΡ‚ Kubernetes (Π²ΠΎ всяком случаС, ΠΏΠΎΠΊΠ°). Π‘ΡƒΠ΄Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Heroku. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Из-Π·Π° хранСния! ΠšΡ‚ΠΎ Π±Ρ‹ ΠΌΠΎΠ³ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ я Π±ΡƒΠ΄Ρƒ большС Π²ΠΎΠ·ΠΈΡ‚ΡŒΡΡ с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°ΠΌΠΈ, Ρ‡Π΅ΠΌ с самим Kubernetes. Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Hetzner Cloud, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ, ΠΈ с самого Π½Π°Ρ‡Π°Π»Π° я Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π» кластСры с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Rancher. Π― Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» управляСмыС сСрвисы Kubernetes ΠΎΡ‚ Google/Amazon/Microsoft/DigitalOcean ΠΈ ΠΏΡ€ΠΎΡ‡., ΠΏΡ€ΠΎΡ‡., ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ всСму Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ сам. А Π΅Ρ‰Π΅ я экономный.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎΒ β€” Π΄Π°, я ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» ΡƒΠΉΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊΠΎΠ΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠΊΠΈΠ΄Ρ‹Π²Π°Π» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ стСк Π½Π° Kubernetes. Π― ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·-Π·Π° Ρ†Π΅Π½Ρ‹, Π½ΠΎ я ΠΈΠ·ΡƒΡ‡ΠΈΠ» ΠΏΠ°Ρ€Ρƒ-Ρ‚Ρ€ΠΎΠΉΠΊΡƒ ΠΏΠ»Π°Ρ‚Π½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΈΠ· Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ бСсплатныС вСрсии с ограничСниями. Π― записал нСсколько Ρ†ΠΈΡ„Ρ€ ΠΈΠ· послСдних тСстов, ΠΊΠΎΠ³Π΄Π° сравнивал Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π² Kubernetes. Π₯отя Π»ΠΈΡ‡Π½ΠΎ я ΠΏΠΎΠΊΠ° с Kubernetes распрощался. Π•Ρ‰Π΅ Ρ…ΠΎΡ‡Ρƒ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ CSI, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠΌΠ° Hetzner Cloud, Π½ΠΎ я Π΅Π³ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π». Π― ΠΈΠ·ΡƒΡ‡Π°Π» ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-опрСдСляСмыС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½Π° Π±Ρ‹Π»Π° рСпликация ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ быстро ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ постоянныС Ρ‚ΠΎΠΌΠ° Π½Π° любой Π½ΠΎΠ΄Π΅, особСнно Π² случаС сбоя Π½ΠΎΠ΄ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ситуаций. НСкоторыС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ ΡΠ½Π°ΠΏΡˆΠΎΡ‚Ρ‹ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ off site бэкапы, Π° это ΡƒΠ΄ΠΎΠ±Π½ΠΎ.

Π― протСстировал 6–7 Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ для хранСния:

OpenEBS

Как я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ» Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ постС, протСстировав Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² ΠΈΠ· списка, я ΠΏΠΎΠ½Π°Ρ‡Π°Π»Ρƒ остановился Π½Π° OpenEBS. OpenEBS ΠΎΡ‡Π΅Π½ΡŒ просто ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ, Ссли чСстно, послС тСстов с Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ΄ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ мСня Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π»Π°. Π­Ρ‚ΠΎ опСнсорс, ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π° своСм ΠΊΠ°Π½Π°Π»Π΅ Slack всСгда ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΠ³Π°Π»ΠΈ, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½Π° Π±Ρ‹Π»Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ. К соТалСнию, Ρƒ Π½Π΅Π³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ низкая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ, поэтому ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ провСсти тСсты Π·Π°Π½ΠΎΠ²ΠΎ. БСйчас Ρƒ OpenEBS 3 Π΄Π²ΠΈΠΆΠΊΠ° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, Π½ΠΎ я ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° для cStor. Пока Ρƒ мСня Π½Π΅Ρ‚ Ρ†ΠΈΡ„Ρ€ для Jiva ΠΈ LocalPV.

Π’ Π΄Π²ΡƒΡ… словах, Jiva Ρ‡ΡƒΡ‚ΡŒ быстрСС, Π° LocalPV Π²ΠΎΠΎΠ±Ρ‰Π΅ быстрый, Π½Π΅ Ρ…ΡƒΠΆΠ΅, Ρ‡Π΅ΠΌ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ диска Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с LocalPV Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ доступ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚ΠΎΠΉ Π½ΠΎΠ΄Π΅, Π³Π΄Π΅ ΠΎΠ½ Π±Ρ‹Π» ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½, Π° Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ совсСм Π½Π΅Ρ‚. Π£ мСня Π±Ρ‹Π»ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с восстановлСниСм бэкапа Ρ‡Π΅Ρ€Π΅Π· Velero Π½Π° Π½ΠΎΠ²ΠΎΠΌ кластСрС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π° Π½ΠΎΠ΄ ΠΎΡ‚Π»ΠΈΡ‡Π°Π»ΠΈΡΡŒ. Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ бэкапах, Ρƒ cStor Π΅ΡΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ для Velero, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ off site бэкапы ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Ρ‡Π΅ΠΌ бэкапы Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ² с Velero-Restic. Π― написал нСсколько скриптов, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ бэкапами ΠΈ восстановлСниями с этим ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠΌ. Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ нравится OpenEBS, Π½ΠΎ Π²ΠΎΡ‚ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ…

Rook

Π£ Rook Ρ‚ΠΎΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄, ΠΈ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π² спискС ΠΎΠ½ отличаСтся Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ это оркСстратор Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт слоТныС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ бэкСндами, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ceph, EdgeFS ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π£ мСня Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с EfgeFS, ΠΊΠΎΠ³Π΄Π° я ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π΅Π³ΠΎ нСсколько мСсяцСв Π½Π°Π·Π°Π΄, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ тСстировал я, Π² основном, с Ceph. Ceph ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π±Π»ΠΎΠΊΠΎΠ², Π½ΠΎ ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², совмСстимоС с S3/Swift ΠΈ распрСдСлСнной Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмой. Π§Ρ‚ΠΎ ΠΌΠ½Π΅ нравится Π² Ceph, Ρ‚Π°ΠΊ это Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠΌΠ° ΠΏΠΎ нСскольким дискам, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚ΠΎΠΌ ΠΌΠΎΠ³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ большС дискового пространства, Ρ‡Π΅ΠΌ умСщаСтся Π½Π° ΠΎΠ΄Π½ΠΎΠΌ дискС. Π­Ρ‚ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° классная функция — ΠΊΠΎΠ³Π΄Π° добавляСшь Π² кластСр диски, ΠΎΠ½ автоматичСски пСрСраспрСдСляСт Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ всСм дискам.

Π’ Ceph Π΅ΡΡ‚ΡŒ ΡΠ½Π°ΠΏΡˆΠΎΡ‚Ρ‹, Π½ΠΎ, насколько я знаю, ΠΈΡ… нСльзя Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Rook/Kubernetes. ΠŸΡ€Π°Π²Π΄Π°, я Π² это Π½Π΅ углублялся. А Π²ΠΎΡ‚ off site бэкапов Π½Π΅Ρ‚, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ придСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ с Velero/Restic, Π½ΠΎ Ρ‚Π°ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ бэкапы Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ², Π° Π½Π΅ ΡΠ½Π°ΠΏΡˆΠΎΡ‚Ρ‹ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π—Π°Ρ‚ΠΎ Π² Rook ΠΌΠ½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ простая Ρ€Π°Π±ΠΎΡ‚Π° с CephΒ β€” ΠΎΠ½ скрываСт ΠΏΠΎΡ‡Ρ‚ΠΈ всС слоТныС ΡˆΡ‚ΡƒΠΊΠΈ ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ инструмСнты, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ с Ceph Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ для устранСния нСисправностСй. К соТалСнию, Π½Π° стрСсс-тСстС Ρ‚ΠΎΠΌΠΎΠ² Ceph Ρƒ мСня всС врСмя Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»Π° эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, ΠΈΠ·-Π·Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ceph становится Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ. Пока нСпонятно, Π±Π°Π³ это Π² самом Ceph ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Rook управляСт Ceph. Π― ΠΏΠΎΠΊΠΎΠ»Π΄ΠΎΠ²Π°Π» с настройками памяти, ΠΈ стало ΠΏΠΎΠ»ΡƒΡ‡ΡˆΠ΅, Π½ΠΎ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ Ρ€Π΅ΡˆΠΈΠ»Π°ΡΡŒ. Π£ Ceph нСплохая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π²ΠΈΠ΄Π½ΠΎ Π² Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°Ρ… Π²Π½ΠΈΠ·Ρƒ. А Π΅Ρ‰Π΅ Ρƒ Π½Π΅Π³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ панСль ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°.

Rancher Longhorn

МнС ΠΎΡ‡Π΅Π½ΡŒ нравится Longhorn. По-ΠΌΠΎΠ΅ΠΌΡƒ, это пСрспСктивноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. ΠŸΡ€Π°Π²Π΄Π°, сами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ (Rancher Labs) ΠΏΡ€ΠΈΠ·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ для Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ срСды ΠΎΠ½ ΠΏΠΎΠΊΠ° Π½Π΅ годится, ΠΈ это Π²ΠΈΠ΄Π½ΠΎ. Π£ Π½Π΅Π³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ ΠΈ нСплохая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (хотя Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ½ΠΈ Π΅Ρ‰Π΅ Π½Π΅ занимались), Π½ΠΎ Ρ‚ΠΎΠΌΠ° ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ ΠΊ ΠΏΠΎΠ΄Ρƒ, ΠΈ Π² Ρ…ΡƒΠ΄ΡˆΠΈΡ… случаях это Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 15–16 ΠΌΠΈΠ½ΡƒΡ‚, особСнно послС восстановлСния большого бэкапа ΠΈΠ»ΠΈ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΡΠ½Π°ΠΏΡˆΠΎΡ‚Ρ‹ ΠΈ off site бэкапы этих ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ², Π½ΠΎ ΠΎΠ½ΠΈ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚ΠΎΠΌΠ°, поэтому Π²Π°ΠΌ всС Ρ€Π°Π²Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Ρ‚ΠΈΠΏΠ° Velero для бэкапа ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… рСсурсов. Бэкапы ΠΈ восстановлСния ΠΎΡ‡Π΅Π½ΡŒ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅, Π½ΠΎ Π½Π΅ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅. Π‘Π΅Ρ€ΡŒΠ΅Π·Π½ΠΎ, просто Π·Π°ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ΅Π΄Π»Π΅Π½Π½Ρ‹Π΅. ИспользованиС процСссорных рСсурсов ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° систСмы часто ΠΏΠΎΠ΄ΡΠΊΠ°ΠΊΠΈΠ²Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ со срСдним объСмом Π΄Π°Π½Π½Ρ‹Ρ… Π² Longhorn. Π•ΡΡ‚ΡŒ удобная панСль ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Longhorn. Π― ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ нравится Longhorn, Π½ΠΎ Π½Π°Π΄ Π½ΠΈΠΌ Π½Π°Π΄ΠΎ ΠΊΠ°ΠΊ слСдуСт ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

StorageOS

StorageOSΒ β€” это ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π² спискС. Π£ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ вСрсия для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ управляСмого Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² 500Β Π“Π‘, Π½ΠΎ количСство ΡƒΠ·Π»ΠΎΠ², ΠΏΠΎ-ΠΌΠΎΠ΅ΠΌΡƒ, Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ. Π’ ΠΎΡ‚Π΄Π΅Π»Π΅ ΠΏΡ€ΠΎΠ΄Π°ΠΆ ΠΌΠ½Π΅ сказали, Ρ‡Ρ‚ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ начинаСтся ΠΎΡ‚ $125 Π² мСсяц Π·Π° 1 Π’Π‘, Ссли я ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΎΠΌΠ½ΠΈΠ». Π’Π°ΠΌ Π΅ΡΡ‚ΡŒ базовая панСль ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ CLI, Π½ΠΎ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ творится Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ странноС: Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°Ρ… ΠΎΠ½Π° Π²ΠΏΠΎΠ»Π½Π΅ приличная, Π½ΠΎ Π² стрСсс-тСстС Ρ‚ΠΎΠΌΠΎΠ² ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΌΠ½Π΅ совсСм Π½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π½Π΅ знаю, Ρ‡Ρ‚ΠΎ ΠΈ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ я особСнно Π½Π΅ разбирался. Π—Π΄Π΅ΡΡŒ Π½Π΅Ρ‚ off site бэкапов ΠΈ придСтся Ρ‚ΠΎΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Velero с Restic для бэкапа Ρ‚ΠΎΠΌΠΎΠ². Π‘Ρ‚Ρ€Π°Π½Π½ΠΎ, вСдь ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚-Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ. А Π΅Ρ‰Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π΅ Π³ΠΎΡ€Π΅Π»ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ΠΌ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ Π² Slack.

Robin

О Robin я ΡƒΠ·Π½Π°Π» Π½Π° Reddit ΠΎΡ‚ ΠΈΡ… Ρ‚Π΅Ρ…Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€Π°. РаньшС я ΠΎ Π½Π΅ΠΌ ΠΈ Π½Π΅ ΡΠ»Ρ‹ΡˆΠ°Π». ΠœΠΎΠΆΠ΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ искал бСсплатныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π° Robin ΠΏΠ»Π°Ρ‚Π½ΠΎΠ΅. Π£ Π½ΠΈΡ… довольно щСдрая бСсплатная вСрсия с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ Π½Π° 10Β Π’Π‘ ΠΈ трСмя Π½ΠΎΠ΄Π°ΠΌΠΈ. Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π²ΠΏΠΎΠ»Π½Π΅ достойный ΠΈ с приятными функциями. Π’Π°ΠΌ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ CLI, Π½ΠΎ самоС ΠΊΡ€ΡƒΡ‚ΠΎΠ΅ β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ½Π°ΠΏΡˆΠΎΡ‚ ΠΈ бэкап всСго прилоТСния (Π² сСлСкторС рСсурсов это называСтся Ρ€Π΅Π»ΠΈΠ·Π°ΠΌΠΈ Helm ΠΈΠ»ΠΈ Β«flex appsΒ»), Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ‚ΠΎΠΌΠ° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ рСсурсы, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· Velero. И всС Π±Ρ‹Π»ΠΎ Π±Ρ‹ чудСсно, Ссли Π±Ρ‹ Π½Π΅ ΠΎΠ΄Π½Π° малСнькая Π΄Π΅Ρ‚Π°Π»ΡŒ: Ссли Π²ΠΎΡΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ (ΠΈΠ»ΠΈ Β«ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΒ», ΠΊΠ°ΠΊ это называСтся Π² Robin) ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π½ΠΎΠ²ΠΎΠΌ кластСрС — Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² случаС восстановлСния послС Π°Π²Π°Ρ€ΠΈΠΈΒ β€” восстановлСниС, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ бэкап прилоТСния нСльзя. Π’ этом Ρ€Π΅Π»ΠΈΠ·Π΅ это просто Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ»ΠΈ. Π­Ρ‚ΠΎ, мягко говоря, странно, особСнно Ссли ΡƒΡ‡Π΅ΡΡ‚ΡŒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ прСимущСства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, нСвСроятно быстрыС бэкапы ΠΈ восстановлСния). Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‚ всС ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Ρ€Π΅Π»ΠΈΠ·Ρƒ. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π² Ρ†Π΅Π»ΠΎΠΌ, Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ, Π½ΠΎ я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» ΡΡ‚Ρ€Π°Π½Π½ΠΎΡΡ‚ΡŒ: Ссли Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π° Ρ‚ΠΎΠΌΠ΅, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΌ ΠΊ хосту, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ чтСния Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π²Ρ‹ΡˆΠ΅, Ρ‡Π΅ΠΌ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ‚ΠΎΠΌΠ΅, Π½ΠΎ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠΎΠ΄Π°. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹, Π½ΠΎ Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ. Π₯ΠΎΡ‚ΡŒ ΠΎΠ½ΠΈ Π½Π°Π΄ этим ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, я расстроился ΠΈΠ·-Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с восстановлСниСм ΠΈ бэкапом — ΠΌΠ½Π΅ показалось, Ρ‡Ρ‚ΠΎ я Π½Π°ΠΊΠΎΠ½Π΅Ρ† нашСл подходящСС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΈ я Π΄Π°ΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ² Π±Ρ‹Π» ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° Π½Π΅Π³ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ понадобится большС пространства ΠΈΠ»ΠΈ большС сСрвСров.

Portworx

Π’ΡƒΡ‚ ΠΌΠ½Π΅ особо Π½Π΅Ρ‡Π΅Π³ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ. Π­Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ классный ΠΈ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ просто Ρ‡ΡƒΠ΄ΠΎ. Пока это Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ. Π’ Slack ΠΌΠ½Π΅ сказали, Ρ‡Ρ‚ΠΎ Ρ†Π΅Π½Π° начинаСтся ΠΎΡ‚ $205 Π² мСсяц Π·Π° Π½ΠΎΠ΄Ρƒ, ΠΊΠ°ΠΊ ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² гугловском GKE Marketplace. НС знаю, Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ дСшСвлС, Ссли ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Π’ любом случаС, я Π½Π΅ ΠΌΠΎΠ³Ρƒ сСбС Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ я Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ Ρ€Π°Π·ΠΎΡ‡Π°Ρ€ΠΎΠ²Π°Π½, Ρ‡Ρ‚ΠΎ лицСнзия Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° (Π΄ΠΎ 1Β Π’Π‘ ΠΈ 3Β Π½ΠΎΠ΄Ρ‹) практичСски бСсполСзна с Kubernetes, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π΅ Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΡƒΠ΅Ρ‚Π΅ΡΡŒ статичСской ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΎΠΉ. Π― надСялся, Ρ‡Ρ‚ΠΎ корпоративная лицСнзия автоматичСски понизится Π΄ΠΎ уровня Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΏΡ€ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄Π°, Π½ΠΎ Π½Π΅ ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ. Π›ΠΈΡ†Π΅Π½Π·ΠΈΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с Docker, Π° настройка Π² Kubernetes ΠΎΡ‡Π΅Π½ΡŒ громоздкая ΠΈ ограничСнная. Π―, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ опСнсорс, Π½ΠΎ Π±ΡƒΠ΄ΡŒ Ρƒ мСня дСньги, я Π±Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Π» Portworx. Пока Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ просто Π½Π΅ сравнится с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ.

Linstor

Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» этот Ρ€Π°Π·Π΄Π΅Π» ΡƒΠΆΠ΅ послС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ поста, ΠΊΠΎΠ³Π΄Π° ΠΎΠ΄ΠΈΠ½ Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Linstor. Π― ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π», ΠΈ ΠΌΠ½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ! Но Π½Π°Π΄ΠΎ Π΅Ρ‰Π΅ ΠΏΠΎΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ. БСйчас ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ нСплохая (Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΠ» Π½ΠΈΠΆΠ΅). По сути, я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‚Ρƒ ΠΆΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ для диска Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, совсСм Π±Π΅Π· ΠΈΠ·Π΄Π΅Ρ€ΠΆΠ΅ΠΊ. (НС ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Ρƒ Portworx Ρ†ΠΈΡ„Ρ€Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ диска Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. ΠŸΠΎΠ½ΡΡ‚ΠΈΡ Π½Π΅ имСю. Магия, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅.) Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Linstor ΠΏΠΎΠΊΠ° каТСтся ΠΎΡ‡Π΅Π½ΡŒ эффСктивным. Π£ΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ слоТно, Π½ΠΎ Π½Π΅ Ρ‚Π°ΠΊ Π»Π΅Π³ΠΊΠΎ, ΠΊΠ°ΠΊ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Linstor (ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ядра ΠΈ инструмСнты/сСрвисы) ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ LVM для thin provisioning ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΡΠ½Π°ΠΏΡˆΠΎΡ‚ΠΎΠ² Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Kubernetes, Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π° хостС, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ рСсурсы, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для использования Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈΠ· Kubernetes. МнС Π½Π΅ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π° CentOS ΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ubuntu. НС ΡΡ‚Ρ€Π°ΡˆΠ½ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ (ΠΎΠ½Π°, кстати, отличная) упоминаСтся нСсколько ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… рСпозиториях Epel. Π’ Linstor Π΅ΡΡ‚ΡŒ ΡΠ½Π°ΠΏΡˆΠΎΡ‚Ρ‹, Π½ΠΎ Π½Π΅ off site бэкапы, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ здСсь снова ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Velero с Restic для бэкапа Ρ‚ΠΎΠΌΠΎΠ². Π― Π±Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅Π» ΡΠ½Π°ΠΏΡˆΠΎΡ‚Ρ‹ вмСсто бэкапов Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ², Π½ΠΎ это ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π΅Ρ€ΠΏΠ΅Ρ‚ΡŒ, Ссли Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ. Π£ Linstor ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄, Π½ΠΎ Π΅ΡΡ‚ΡŒ платная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°. Если я ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ понимаю, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ, Π΄Π°ΠΆΠ΅ Ссли Ρƒ вас Π½Π΅Ρ‚ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡ€Π° Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ, Π½ΠΎ это Π½Π°Π΄ΠΎ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ. Π― Π½Π΅ знаю, насколько Linstor ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ для Kubernetes, Π½ΠΎ сам ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ хранСния находится Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Kubernetes ΠΈ, судя ΠΏΠΎ всСму, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ появилось Π½Π΅ Π²Ρ‡Π΅Ρ€Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, ΡƒΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½ΠΎ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… условиях. Π•ΡΡ‚ΡŒ Π»ΠΈ Ρ‚ΡƒΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ заставит мСня ΠΏΠ΅Ρ€Π΅Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ Kubernetes? НС знаю, Π½Π΅ знаю. НуТно Π΅Ρ‰Π΅ ΠΏΠΎΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒΡΡ, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€Π΅ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡŽ. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΠΌ. Но ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅. Π― ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Π΅Π» Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои собствСнныС кластСры Kubernetes вмСсто Heroku, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ большС свободы ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½ΠΎΠ²ΠΎΠΌΡƒ. Π Π°Π· Linstor устанавливаСтся Π½Π΅ Ρ‚Π°ΠΊ просто, ΠΊΠ°ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠ΅, скоро я Π½Π°ΠΏΠΈΡˆΡƒ ΠΎΠ± этом пост.

Π‘Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ

К соТалСнию, я сохранил ΠΌΠ°Π»ΠΎ записСй ΠΎ сравнСнии, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Ρƒ ΠΎΠ± этом ΠΏΠΈΡΠ°Ρ‚ΡŒ. Π£ мСня Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΎΠ² fio ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для кластСров с ΠΎΠ΄Π½ΠΈΠΌ ΡƒΠ·Π»ΠΎΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ для Ρ€Π΅ΠΏΠ»ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ Ρƒ мСня ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚ Ρ†ΠΈΡ„Ρ€. Но ΠΏΠΎ этим Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Π΅Π³ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я сравнивал ΠΈΡ… Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… сСрвСрах, 4 ядра, 16Β Π“Π‘ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΊΠΈ, с Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ диском Π½Π° 100Β Π“Π‘ для тСстируСмых Ρ‚ΠΎΠΌΠΎΠ². Π― ΠΏΡ€ΠΎΠ³Π½Π°Π» Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΈ Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ вычислил срСдний Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, плюс сбрасывал настройки сСрвСра для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°. ВсС это ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½Π΅ Π½Π°ΡƒΡ‡Π½ΠΎ, просто Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ поняли Π² ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ…. Π’ Π΄Ρ€ΡƒΠ³ΠΈΡ… тСстах я ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π» 38Β Π“Π‘ Ρ„ΠΎΡ‚ΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ с Ρ‚ΠΎΠΌΠ° ΠΈ Π½Π° Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚Π΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись, Π½ΠΎ Ρ†ΠΈΡ„Ρ€Ρ‹, ΡƒΠ²Ρ‹, Π½Π΅ сохранил. Если Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅: Portworkx Π±Ρ‹Π» Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС.

Для Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° Ρ‚ΠΎΠΌΠΎΠ² я использовал этот манифСст:

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: dbench
spec:
  storageClassName: ...
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi
---
apiVersion: batch/v1
kind: Job
metadata:
  name: dbench
spec:
  template:
    spec:
      containers:
      - name: dbench
        image: sotoaster/dbench:latest
        imagePullPolicy: IfNotPresent
        env:
          - name: DBENCH_MOUNTPOINT
            value: /data
          - name: FIO_SIZE
            value: 1G
        volumeMounts:
        - name: dbench-pv
          mountPath: /data
      restartPolicy: Never
      volumes:
      - name: dbench-pv
        persistentVolumeClaim:
          claimName: dbench
  backoffLimit: 4

Π‘Π½Π°Ρ‡Π°Π»Π° я создал Ρ‚ΠΎΠΌ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ классом Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, Π° ΠΏΠΎΡ‚ΠΎΠΌ запустил Π·Π°Π΄Π°Π½ΠΈΠ΅ с fio Π·Π° ΠΊΠ°Π΄Ρ€ΠΎΠΌ. Π― взял 1Β Π“Π‘, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π½Π΅ ΠΆΠ΄Π°Ρ‚ΡŒ слишком Π΄ΠΎΠ»Π³ΠΎ. Π’ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹:

Π₯Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π² Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

Π― Π²Ρ‹Π΄Π΅Π»ΠΈΠ» Π»ΡƒΡ‡ΡˆΠ΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ показатСля Π·Π΅Π»Π΅Π½Ρ‹ΠΌ, Π° Ρ…ΡƒΠ΄ΡˆΠ΅Π΅Β β€” красным.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв Portworx ΠΏΠΎΠΊΠ°Π·Π°Π» сСбя Π»ΡƒΡ‡ΡˆΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ…. Но для мСня ΠΎΠ½ Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ. Π― Π½Π΅ знаю, сколько стоит Robin, Π½ΠΎ Ρ‚Π°ΠΌ отличная бСсплатная вСрсия, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ ΠΏΠ»Π°Ρ‚Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ (надСюсь, ΠΎΠ½ΠΈ скоро исправят ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с восстановлСниСм ΠΈ бэкапами). Из Ρ‚Ρ€Π΅Ρ… бСсплатных Ρƒ мСня мСньшС всСго ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ с OpenEBS, Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρƒ Π½Π΅Π³ΠΎ Π½ΠΈ ΠΊ Ρ‡Π΅Ρ€Ρ‚Ρƒ. Π–Π°Π»ΡŒ, я Π½Π΅ сохранил большС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², Π½ΠΎ, надСюсь, Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ ΠΌΠΎΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ.

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