ΠΠ°ΡΡΡΠΎΠΈΡΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Kubernetes, ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ. ΠΠ΄Π½ΠΈ ΠΈΠ· Π½ΠΈΡ ΡΠΆΠ΅ ΡΡΡΠ°ΡΠ΅Π»ΠΈ, Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ ΡΠΎΠ²ΡΠ΅ΠΌ Π½Π΅Π΄Π°Π²Π½ΠΎ. Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΡΡΡΡ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π‘Π₯Π, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΡΠ°ΠΌΡΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ β ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ΅Π· Container Storage Interface.
Π‘ΠΏΠΎΡΠΎΠ± 1. Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ PV Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅ ΠΏΠΎΠ΄Π°
Π’ΠΈΠΏΠΈΡΠ½ΡΠΉ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ ΠΏΠΎΠ΄ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Kubernetes:
Π¦Π²Π΅ΡΠΎΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ ΡΠ°ΡΡΠΈ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°, Π³Π΄Π΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ, ΠΊΠ°ΠΊΠΎΠΉ ΡΠΎΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈ ΠΊΡΠ΄Π°.
Π ΡΠ°Π·Π΄Π΅Π»Π΅ volumeMounts ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ ΡΠΎΡΠΊΠΈ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (mountPath) β Π² ΠΊΠ°ΠΊΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Π±ΡΠ΄Π΅Ρ ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΡΠΉ ΡΠΎΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΡ ΡΠΎΠΌΠ°.
Π ΡΠ°Π·Π΄Π΅Π»Π΅ x ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡ Π²ΡΠ΅ ΡΠΎΠΌΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π² ΠΏΠΎΠ΄Π΅. Π£ΠΊΠ°Π·ΡΠ²Π°ΡΡ ΠΈΠΌΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠΌΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΈΠΏ (Π² Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅: awsElasticBlockStore) ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ. ΠΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»ΡΡΡΡΡ Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅, Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ ΡΠΈΠΏΠ° ΡΠΎΠΌΠ°.
ΠΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² ΠΏΠΎΠ΄Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΠΈΠΌΠ΅ΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ Π΄Π°Π½Π½ΡΠΌ.
ΠΡΠΎΡ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ΄ΡΠΌΠ°Π»ΠΈ Π² ΡΠ°ΠΌΠΎΠΌ Π½Π°ΡΠ°Π»Π΅, ΠΊΠΎΠ³Π΄Π° Kubernetes ΡΠΎΠ»ΡΠΊΠΎ Π·Π°ΡΠΎΠΆΠ΄Π°Π»ΡΡ, ΠΈ Π½Π° ΡΠ΅Π³ΠΎΠ΄Π½Ρ ΡΠΏΠΎΡΠΎΠ± ΡΡΡΠ°ΡΠ΅Π».
ΠΡΠΈ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ:
- Π²ΡΠ΅ ΡΠΎΠΌΠ° Π½Π°Π΄ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π²ΡΡΡΠ½ΡΡ, Kubernetes Π½Π΅ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π·Π° Π½Π°Ρ;
- ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠ· ΡΠΎΠΌΠΎΠ² ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΠ΅, ΠΈ ΠΈΡ Π½Π°Π΄ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°Ρ Π²ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΎΠΌ;
- ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠ΅Π½ΡΡΡ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠ΅ΡΠ΅Π΅Ρ Π°ΡΡ ΠΈΠ· AWS Π² Google Cloud), Π½Π°Π΄ΠΎ ΠΌΠ΅Π½ΡΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΡΠΈΠΏ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΡΠ½Π½ΡΡ ΡΠΎΠΌΠΎΠ² Π²ΠΎ Π²ΡΠ΅Ρ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°Ρ .
ΠΡΡ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΡΠΈΠΏΠΎΠ² ΡΠΎΠΌΠΎΠ²: configMap, secret, emptyDir, hostPath:
-
configMap ΠΈ secret β ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠ΅ ΡΠΎΠΌΠ°, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ ΡΠΎΠΌ Ρ ΡΠ°ΠΉΠ»Π°ΠΌΠΈ ΠΈΠ· ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠΎΠ² Kubernetes.
-
emptyDir β Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠΉ ΡΠΎΠΌ, ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Π²ΡΠ΅ΠΌΡ ΠΆΠΈΠ·Π½ΠΈ ΠΏΠΎΠ΄Π°. Π£Π΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ»ΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ Π΄Π°Π½Π½ΡΡ . ΠΠΎΠ³Π΄Π° pod ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ, ΡΠΎΠΌ ΡΠΈΠΏΠ° emptyDir ΡΠΎΠΆΠ΅ ΡΠ΄Π°Π»ΡΠ΅ΡΡΡ ΠΈ Π²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΠΏΡΠΎΠΏΠ°Π΄Π°ΡΡ.
-
hostPath β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π½ΡΡΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π»ΡΠ±ΠΎΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠ° ΡΠ΅ΡΠ²Π΅ΡΠ°, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, β Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ /etc/kubernetes. ΠΡΠΎ Π½Π΅Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ Π·Π°ΠΏΡΠ΅ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠΌΠ° ΡΡΠΎΠ³ΠΎ ΡΠΈΠΏΠ°. ΠΠ½Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π»ΠΎΡΠΌΡΡΠ»Π΅Π½Π½ΠΈΠΊΠ° ΡΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ Π²Π½ΡΡΡΡ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° ΠΊΠ°ΡΠ°Π»ΠΎΠ³ HTC Kubernetes ΠΈ ΡΠΊΡΠ°ΡΡΡ Π²ΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΠΎΠΌΠ° hostPath ΡΠ°Π·ΡΠ΅ΡΠ°ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ Π·Π°ΠΏΡΡΠΊΠ°ΡΡΡΡ Π² namespace kube-system.
Π‘ΠΏΠΎΡΠΎΠ± 2. ΠΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΊ ΠΏΠΎΠ΄Π°ΠΌ SC/PVC/PV
ΠΠ»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ β ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Storage class, PersistentVolumeClaim, PersistentVolume.
Storage class Ρ ΡΠ°Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ .
PersistentVolumeClaim ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΡΠΎΠΌΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΡΠΆΠ΅Π½ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
PersistentVolume Ρ
ΡΠ°Π½ΠΈΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΈ ΡΡΠ°ΡΡΡ ΡΠΎΠΌΠ°.
Π‘ΡΡΡ ΠΈΠ΄Π΅ΠΈ: Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅ ΠΏΠΎΠ΄Π° ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ volume ΡΠΈΠΏΠ° PersistentVolumeClaim ΠΈ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠΎΠΉ ΡΡΡΠ½ΠΎΡΡΠΈ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ΅ claimName.
Π ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅ PersistentVolumeClaim ΠΎΠΏΠΈΡΡΠ²Π°ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΡΠΎΠΌΡ Π΄Π°Π½Π½ΡΡ , ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π ΡΠΎΠΌ ΡΠΈΡΠ»Π΅:
- ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΈΡΠΊΠ°;
- ΡΠΏΠΎΡΠΎΠ± Π΄ΠΎΡΡΡΠΏΠ°: ReadWriteOnce ΠΈΠ»ΠΈ ReadWriteMany;
- ΡΡΡΠ»ΠΊΠ° Π½Π° Storage class β Π² ΠΊΠ°ΠΊΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠΌ.
Π ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ΅ Storage class Ρ ΡΠ°Π½ΡΡΡΡ ΡΠΈΠΏ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ . ΠΠ½ΠΈ Π½ΡΠΆΠ½Ρ ΠΊΡΠ±Π»Π΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠΌ ΠΊ ΡΠ΅Π±Π΅ Π½Π° ΡΠ·Π΅Π».
Π ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°Ρ PersistentVolume ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Storage class ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΌΡ ΡΠΎΠΌΡ (ID ΡΠΎΠΌΠ°, ΠΏΡΡΡ, ΠΈ Ρ. Π΄.).
Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ PVC, Kubernetes ΡΠΌΠΎΡΡΠΈΡ, ΡΠΎΠΌ ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΈ ΠΈΠ· ΠΊΠ°ΠΊΠΎΠ³ΠΎ Storage class ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ, ΠΈ ΠΏΠΎΠ΄Π±ΠΈΡΠ°Π΅Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ PersistentVolume.
ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΈΡ PV Π½Π΅Ρ Π² Π½Π°Π»ΠΈΡΠΈΠΈ, Kubernetes ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ β Provisioner (Π΅Ρ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠΊΠ°Π·ΡΠ²Π°ΡΡ Π² Storage class). ΠΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΊ Π‘Π₯Π, ΡΠΎΠ·Π΄Π°ΡΡ ΡΠΎΠΌ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°, ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈ ΡΠΎΠ·Π΄Π°Π΅Ρ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Kubernetes ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ PersistentVolume, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Ρ PersistentVolumeClaim.
ΠΡΡ ΡΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ±ΡΠ°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΎΠΌ, Ρ ΠΊΠ°ΠΊΠΎΠΉ Π‘Π₯Π ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ ΡΡΠΎΠ²Π½Ρ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΡΠΎΠ²Π΅Π½Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΡΠΈΡΡΠ΅ΠΌΠ΅ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² Storage class, Π·Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΡΡ, ΡΡΠΎ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΈ ΠΏΠ΅ΡΠ΅Π΅Π·Π΄Π΅ ΠΈΠ· AWS Π² Google Cloud, β ΡΡΠΎ Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Storage class Π² PVC. Persistance Volume Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π±ΡΠ΄ΡΡ ΡΠΎΠ·Π΄Π°Π½Ρ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Provisioner.
Π‘ΠΏΠΎΡΠΎΠ± 3. Container Storage Interface
ΠΠ΅ΡΡ ΠΊΠΎΠ΄, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°ΡΡΡΡ ΡΠ΄ΡΠ° Kubernetes. ΠΡΠΏΡΡΠΊ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΉ ΠΎΡΠΈΠ±ΠΎΠΊ ΠΈΠ»ΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π° ΠΏΡΠΈΠ²ΡΠ·Π°Π½ ΠΊ Π½ΠΎΠ²ΡΠΌ ΡΠ΅Π»ΠΈΠ·Π°ΠΌ, ΠΊΠΎΠ΄ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΈΠ·ΠΌΠ΅Π½ΡΡΡ Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΡ Π²Π΅ΡΡΠΈΠΉ Kubernetes. ΠΡΡ ΡΡΠΎ ΡΡΠΆΠ΅Π»ΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π½ΠΎΠ²ΡΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π».
Π§ΡΠΎΠ±Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΠΈΠ· Cloud Foundry, Kubernetes, Mesos ΠΈ Docker ΡΠΎΠ·Π΄Π°Π»ΠΈ Container Storage Interface (CSI) β ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°ΠΌΠΈ ΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ° (CSI Driver), ΡΠ°Π±ΠΎΡΠ°ΡΡΠ΅Π³ΠΎ Ρ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π‘Π₯Π. ΠΠ΅ΡΡ ΠΊΠΎΠ΄ ΠΏΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Ρ Π‘Π₯Π Π²ΡΠ½Π΅ΡΠ»ΠΈ ΠΈΠ· ΡΠ΄ΡΠ° Kubernetes Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, CSI Driver ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΄Π²ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ²: Node Plugin ΠΈ Controller plugin.
Node Plugin Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ·Π»Π΅ ΠΈ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° ΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΎΠΌΠΎΠ² ΠΈ Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° Π½ΠΈΡ . Controller plugin Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Ρ Π‘Π₯Π: ΡΠΎΠ·Π΄Π°Π΅Ρ ΠΈΠ»ΠΈ ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΠΎΠΌΠ°, Π½Π°Π·Π½Π°ΡΠ°Π΅Ρ ΠΏΡΠ°Π²Π° Π΄ΠΎΡΡΡΠΏΠ° ΠΈ Ρ. Π΄.
ΠΠΎΠΊΠ° Π² ΡΠ΄ΡΠ΅ Kubernetes ΠΎΡΡΠ°ΡΡΡΡ ΡΡΠ°ΡΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ, Π½ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌΠΈ ΡΠΆΠ΅ Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡΡ ΠΈ Π²ΡΠ΅ΠΌ ΡΠΎΠ²Π΅ΡΡΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ CSI Driver ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π΄Π»Ρ ΡΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ.
ΠΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΏΡΠ³Π°ΡΡ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠΆΠ΅ ΠΏΡΠΈΠ²ΡΠΊ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ ΡΠ΅ΡΠ΅Π· Storage class, Π½ΠΎ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π½Π΅ ΡΠ»ΡΡΠΈΠ»ΠΎΡΡ. ΠΠ»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² ΡΠΎΡΠ½ΠΎ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ β ΠΎΠ½ΠΈ ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΈΠΌΠ΅Π½Π΅ΠΌ Storage class, ΡΠ°ΠΊ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ. ΠΠ»Ρ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ² Π΄ΠΎΠ±Π°Π²ΠΈΠ»Π°ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° helm chart ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΠ»Π°ΡΡ ΡΡΡΡΠΊΡΡΡΠ° Π½Π°ΡΡΡΠΎΠ΅ΠΊ. ΠΡΠ»ΠΈ ΡΠ°Π½ΡΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π²Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π² Storage class Π½Π°ΠΏΡΡΠΌΡΡ, ΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΈΡ ΡΠ½Π°ΡΠ°Π»Π° Π½Π°Π΄ΠΎ Π·Π°Π΄Π°ΡΡ Π² helm chart, Π° ΠΏΠΎΡΠΎΠΌ ΡΠΆΠ΅ Π² Storage class. ΠΡΠ»ΠΈ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, Π½ΠΈΡΠ΅Π³ΠΎ ΡΡΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΠΎΠΈΠ·ΠΎΡΠ»ΠΎ.
ΠΠ°Π²Π°ΠΉΡΠ΅, Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅, ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡ, ΠΏΠ΅ΡΠ΅ΠΉΠ΄Ρ Π½Π° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ Π‘Π₯Π Ceph Ρ ΠΏΠΎΠΌΠΎΡΡΡ CSI Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°.
ΠΡΠΈ ΡΠ°Π±ΠΎΡΠ΅ Ρ Ceph ΠΏΠ»Π°Π³ΠΈΠ½ CSI Π΄Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Π‘Π₯Π, ΡΠ΅ΠΌ Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ.
- ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΡΠΊΠΎΠ². ΠΠ±ΡΡΠ½ΠΎ Π΄ΠΈΡΠΊΠΈ RBD ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ RWO, Π° CSI Π΄Π»Ρ Ceph ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ RWX. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ pod’ΠΎΠ² Π½Π° ΡΠ°Π·Π½ΡΡ ΡΠ·Π»Π°Ρ ΠΌΠΎΠ³ΡΡ ΡΠΌΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ RDB-Π΄ΠΈΡΠΊ ΠΊ ΡΠ΅Π±Π΅ Π½Π° ΡΠ·Π»Ρ ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π½ΠΈΠΌΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ. Π‘ΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡΠΈ ΡΠ°Π΄ΠΈ, Π½Π΅ Π²ΡΡ ΡΠ°ΠΊ Π»ΡΡΠ΅Π·Π°ΡΠ½ΠΎ β ΡΡΠΎΡ Π΄ΠΈΡΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΠ°ΠΊ Π±Π»ΠΎΡΠ½ΠΎΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΠΎ Π΅ΡΡΡ ΠΏΡΠΈΠ΄ΡΡΡΡ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ ΡΠ°Π±ΠΎΡΡ Ρ Π½ΠΈΠΌ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π΄ΠΎΡΡΡΠΏΠ°.
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ½Π°ΠΏΡΠΎΡΠΎΠ². Π ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Kubernetes ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ°Π½ΠΈΡΠ΅ΡΡ Ρ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ½Π°ΠΏΡΠΎΡ. ΠΠ»Π°Π³ΠΈΠ½ CSI Π΅Π³ΠΎ ΡΠ²ΠΈΠ΄ΠΈΡ ΠΈ ΡΠ΄Π΅Π»Π°Π΅Ρ ΡΠ½Π°ΠΏΡΠΎΡ Ρ Π΄ΠΈΡΠΊΠ°. ΠΠ° Π΅Π³ΠΎ ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ ΡΠ΄Π΅Π»Π°ΡΡ Π»ΠΈΠ±ΠΎ Π±ΡΠΊΠ°ΠΏ, Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΏΠΈΡ PersistentVolume.
- Π£Π²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π΄ΠΈΡΠΊΠ° Π½Π° Π‘Π₯Π ΠΈ PersistentVolume Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅ Kubernetes.
- ΠΠ²ΠΎΡΡ. ΠΡΡΡΠΎΠ΅Π½Π½ΡΠ΅ Π² Kubernetes Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ CephFS Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΊΠ²ΠΎΡΡ, Π° ΡΠ²Π΅ΠΆΠΈΠ΅ CSI-ΠΏΠ»Π°Π³ΠΈΠ½Ρ ΡΠΎ ΡΠ²Π΅ΠΆΠΈΠΌ Ceph Nautilus ΡΠΌΠ΅ΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΠΊΠ²ΠΎΡΡ Π½Π° CephFS-ΡΠ°Π·Π΄Π΅Π»Ρ.
- ΠΠ΅ΡΡΠΈΠΊΠΈ. CSI-ΠΏΠ»Π°Π³ΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠ΄Π°Π²Π°ΡΡ Π² Prometheus ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΌΠ΅ΡΡΠΈΠΊ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ ΡΠΎΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Ρ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ΄ΡΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΈ Ρ. Π΄.
- Topology aware. ΠΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΊΠ°Π·Π°ΡΡ Π² ΠΌΠ°Π½ΠΈΡΠ΅ΡΡΠ°Ρ , ΠΊΠ°ΠΊ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»ΡΠ½ ΠΊΠ»Π°ΡΡΠ΅Ρ, ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ ΠΏΠΎΠ΄Π°ΠΌ, Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΠΌ Π² ΠΠΎΠ½Π΄ΠΎΠ½Π΅ ΡΠΈΡΡΠ΅ΠΌΡ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ , ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Π² ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌΠ΅.
ΠΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ Ceph ΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΡ Kubernetes ΡΠ΅ΡΠ΅Π· CSI, ΡΠΌΠΎΡΡΠΈΡΠ΅
ΠΠ²ΡΠΎΡ ΡΡΠ°ΡΡΠΈ: Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½Π΄Π°ΡΠ΅Π², ΠΏΡΠ°ΠΊΡΠΈΠΊΡΡΡΠΈΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡ Southbridge, Certified Kubernetes Administrator, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² kubespray.
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ Post Scriptum Π½Π΅ ΡΠ΅ΠΊΠ»Π°ΠΌΡ Π΄Π»Ρ, Π° ΠΏΠΎΠ»ΡΠ·Ρ ΡΠ°Π΄ΠΈ…
P.S. Π‘Π΅ΡΠ³Π΅ΠΉ ΠΠΎΠ½Π΄Π°ΡΠ΅Π² Π²Π΅Π΄ΡΡ Π΄Π²Π° ΠΈΠ½ΡΠ΅Π½ΡΠΈΠ²Π°: ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ½Π½ΡΠΉ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com