ΠΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅!. Π ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°Ρ
ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΉ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΠ» ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ
ΠΡΠ»ΠΈ ΡΠ΅ΡΡΠ½ΠΎ, Ρ ΡΠ΄Π°Π»ΡΡ ΠΈ ΠΎΡΠΊΠ°Π·Π°Π»ΡΡ ΠΎΡ
Π’Π°ΠΊ ΡΡΠΎΒ β Π΄Π°, Ρ ΠΏΠΎΡΡΠ°ΡΠΈΠ» ΡΠΉΠΌΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΏΡΡΠ°ΡΡΡ ΡΠ΅ΡΠΈΡΡ, ΠΊΠ°ΠΊΠΎΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΡΠΈΠΊΠΈΠ΄ΡΠ²Π°Π» Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠΉ ΡΡΠ΅ΠΊ Π½Π° Kubernetes. Π― ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ, ΠΈ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ·-Π·Π° ΡΠ΅Π½Ρ, Π½ΠΎ Ρ ΠΈΠ·ΡΡΠΈΠ» ΠΏΠ°ΡΡ-ΡΡΠΎΠΉΠΊΡ ΠΏΠ»Π°ΡΠ½ΡΡ
Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΈΠ· Π»ΡΠ±ΠΎΠΏΡΡΡΡΠ²Π°, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ Π½ΠΈΡ
Π΅ΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΠΌΠΈ. Π― Π·Π°ΠΏΠΈΡΠ°Π» Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΡ ΠΈΠ· ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ
ΡΠ΅ΡΡΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΡΡΠ°Π²Π½ΠΈΠ²Π°Π» ΡΠ°Π·Π½ΡΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ, ΠΈ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°ΡΡ ΡΠ΅Ρ
, ΠΊΡΠΎ ΠΈΠ·ΡΡΠ°Π΅Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π² Kubernetes. Π₯ΠΎΡΡ Π»ΠΈΡΠ½ΠΎ Ρ ΠΏΠΎΠΊΠ° Ρ Kubernetes ΡΠ°ΡΠΏΡΠΎΡΠ°Π»ΡΡ. ΠΡΠ΅ Ρ
ΠΎΡΡ ΡΠΏΠΎΠΌΡΠ½ΡΡΡ
Π― ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» 6β7 ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ:
OpenEBS
ΠΠ°ΠΊ Ρ ΡΠΆΠ΅ Π³ΠΎΠ²ΠΎΡΠΈΠ»
Π Π΄Π²ΡΡ
ΡΠ»ΠΎΠ²Π°Ρ
, Jiva ΡΡΡΡ Π±ΡΡΡΡΠ΅Π΅, Π° LocalPV Π²ΠΎΠΎΠ±ΡΠ΅ Π±ΡΡΡΡΡΠΉ, Π½Π΅ Ρ
ΡΠΆΠ΅, ΡΠ΅ΠΌ Π±Π΅Π½ΡΠΌΠ°ΡΠΊ Π΄ΠΈΡΠΊΠ° Π½Π°ΠΏΡΡΠΌΡΡ. ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ LocalPV Π² ΡΠΎΠΌ, ΡΡΠΎ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΠΎΠΉ Π½ΠΎΠ΄Π΅, Π³Π΄Π΅ ΠΎΠ½ Π±ΡΠ» ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½, Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Ρ. Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π±ΡΠΊΠ°ΠΏΠ° ΡΠ΅ΡΠ΅Π·
Rook
Π£ Rook ΡΠΎΠΆΠ΅ ΠΎΡΠΊΡΡΡΡΠΉ ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄, ΠΈ ΠΎΡ ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΎΠ½ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΠΎ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΎΡ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΏΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ΠΌ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π±ΡΠΊΠ΅Π½Π΄Π°ΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ
Π Ceph Π΅ΡΡΡ ΡΠ½Π°ΠΏΡΠΎΡΡ, Π½ΠΎ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ Π·Π½Π°Ρ, ΠΈΡ
Π½Π΅Π»ΡΠ·Ρ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π² Rook/Kubernetes. ΠΡΠ°Π²Π΄Π°, Ρ Π² ΡΡΠΎ Π½Π΅ ΡΠ³Π»ΡΠ±Π»ΡΠ»ΡΡ. Π Π²ΠΎΡ off site Π±ΡΠΊΠ°ΠΏΠΎΠ² Π½Π΅Ρ, ΡΠ°ΠΊ ΡΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ Ρ Velero/Restic, Π½ΠΎ ΡΠ°ΠΌ ΡΠΎΠ»ΡΠΊΠΎ Π±ΡΠΊΠ°ΠΏΡ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΠ°ΠΉΠ»ΠΎΠ², Π° Π½Π΅ ΡΠ½Π°ΠΏΡΠΎΡΡ Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ°ΡΠΎ Π² Rook ΠΌΠ½Π΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ ΠΏΡΠΎΡΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ CephΒ β ΠΎΠ½ ΡΠΊΡΡΠ²Π°Π΅Ρ ΠΏΠΎΡΡΠΈ Π²ΡΠ΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ ΡΡΡΠΊΠΈ ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΡΡΠΎΠ±Ρ ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ 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Β ΠΠ, ΡΡΠΎΠ±Ρ ΠΏΡΠΈΠΊΠΈΠ½ΡΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΈ Π½Π΅ ΠΆΠ΄Π°ΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ Π΄ΠΎΠ»Π³ΠΎ. ΠΠΎΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ:
Π― Π²ΡΠ΄Π΅Π»ΠΈΠ» Π»ΡΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Ρ Π·Π΅Π»Π΅Π½ΡΠΌ, Π° Ρ ΡΠ΄ΡΠ΅Π΅Β β ΠΊΡΠ°ΡΠ½ΡΠΌ.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°ΠΊ Π²ΠΈΠ΄ΠΈΡΠ΅, Π² Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ ΡΠ»ΡΡΠ°Π΅Π² Portworx ΠΏΠΎΠΊΠ°Π·Π°Π» ΡΠ΅Π±Ρ Π»ΡΡΡΠ΅ Π΄ΡΡΠ³ΠΈΡ . ΠΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΎΠ½ Π΄ΠΎΡΠΎΠ³ΠΎΠΉ. Π― Π½Π΅ Π·Π½Π°Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΠΈΡ Robin, Π½ΠΎ ΡΠ°ΠΌ ΠΎΡΠ»ΠΈΡΠ½Π°Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ, ΡΠ°ΠΊ ΡΡΠΎ, Π΅ΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΠΏΠ»Π°ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ (Π½Π°Π΄Π΅ΡΡΡ, ΠΎΠ½ΠΈ ΡΠΊΠΎΡΠΎ ΠΈΡΠΏΡΠ°Π²ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π±ΡΠΊΠ°ΠΏΠ°ΠΌΠΈ). ΠΠ· ΡΡΠ΅Ρ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ Ρ ΠΌΠ΅Π½Ρ ΠΌΠ΅Π½ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΎ Ρ OpenEBS, Π½ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Ρ Π½Π΅Π³ΠΎ Π½ΠΈ ΠΊ ΡΠ΅ΡΡΡ. ΠΠ°Π»Ρ, Ρ Π½Π΅ ΡΠΎΡ ΡΠ°Π½ΠΈΠ» Π±ΠΎΠ»ΡΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ², Π½ΠΎ, Π½Π°Π΄Π΅ΡΡΡ, Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ ΡΠΈΡΡΡ ΠΈ ΠΌΠΎΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com