ΠΠ΄Π²Π° Π»ΠΈ Π±ΡΠ΄Π΅Ρ Π½Π΅Π²Π΅ΡΠ½ΡΠΌ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π»ΡΡΡΠΈΠ΅ ΠΈΠ· Π»ΡΠ΄Π΅ΠΉ
ΠΎΠ±ΡΠ΅ΡΠ°ΡΡ ΡΠ°Π΄ΠΎΡΡΡ ΡΠ΅ΡΠ΅Π· ΡΡΡΠ°Π΄Π°Π½ΠΈΠ΅.
ΠΡΠ΄Π²ΠΈΠ³ Π²Π°Π½ ΠΠ΅ΡΡ
ΠΎΠ²Π΅Π½
Π― Π‘Π΅ΡΠ³Π΅ΠΉ, ΡΠ°Π±ΠΎΡΠ°Ρ Π² Π―Π½Π΄Π΅ΠΊΡ.ΠΠ΅Π½ΡΠ³Π°Ρ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΠΎ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. Π₯ΠΎΡΡ ΠΏΠΎΠ²Π΅Π΄Π°ΡΡ Π²Π°ΠΌ Π½Π°ΡΠ°Π»ΠΎ ΠΈΡΡΠΎΡΠΈΠΈ ΠΎ Π½Π°ΡΠ΅ΠΌ ΠΏΡΡΠΈ ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡΠΊΠ΅ΡΡΡΠΎΠ²ΠΊΠΈ β ΠΊΠ°ΠΊ ΠΌΡ Π²ΡΠ±ΠΈΡΠ°Π»ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΈ ΡΡΠΎ ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΡΠΈΡΡΠ²Π°Π»ΠΈ. ΠΡΡ ΡΠΎΠ±ΡΡΠΈΡ ΠΈΠ· ΡΡΠ°ΡΡΠΈ ΠΏΡΠΎΠΈΡΡ ΠΎΠ΄ΡΡ Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ, Π΄ΠΎΡΠΎΠ³ΠΈΠ΅ ΡΠΈΡΠ°ΡΠ΅Π»ΠΈ, ΡΠ»Π΅Π΄ΠΈΡΠ΅ Π·Π° ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π² ΠΏΡΡΠΌΠΎΠΌ ΡΡΠΈΡΠ΅.
ΠΠ°ΡΠ΅ΠΌ Π½Π°ΠΌ Π΄ΠΈΡΠΈΠΆΡΡ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅?
ΠΡΠΎ ΠΆΠ΅ ΡΠ°ΠΊΠΎΠΉ Π΄ΠΈΡΠΈΠΆΡΡ? ΠΡ ΡΡ. diriger β ΡΠΏΡΠ°Π²Π»ΡΡΡ, Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡ, ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΡ β Π² ΠΌΠΈΡΠ΅ ΠΌΡΠ·ΡΠΊΠΈ β ΡΡΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ, ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ ΡΠ°Π·ΡΡΠΈΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π°Π½ΡΠ°ΠΌΠ±Π»Π΅Π²ΠΎΠΉ ΠΌΡΠ·ΡΠΊΠΈ. Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΡΠΎ ΠΌΠ΅ΡΡΠΎ Π·Π°Π½ΠΈΠΌΠ°ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ.
ΠΡ ΡΠΎΠ»Ρ Π½ΠΈΡΠ΅ΠΌ Π½Π΅ ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ ΡΠΎΠ»ΠΈ Π΄ΠΈΡΠΈΠΆΡΡΠ° Π² ΠΌΡΠ·ΡΠΊΠ΅ β ΠΎΠ½ΠΈ Π½ΡΠΆΠ½Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΎΠ³Π°ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π΅, Π½Π°ΠΏΡΠ°Π²Π»ΡΡΡ ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²ΡΠ²Π°ΡΡ Π΅Ρ ΠΈΠ³ΡΡ.
ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΠΌΠΎΡΠ½ΠΎΡΡΠ΅ΠΉ β Π½Π°Π·ΠΎΠ²Π΅ΠΌ ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°ΠΌΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ ΠΎΠ½ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡ ΡΠ²ΠΎΠΈ ΠΏΡΠΎΠ΅ΠΊΡΡ.
ΠΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ ΠΈ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΡΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π΅Π½. ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ²:
- ΠΠΎΠΌΠ°Π½Π΄Π° Π΄Π΅Π»Π°Π΅Ρ Π·Π°ΠΏΡΠΎΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ Π² Π³ΡΡΠΏΠΏΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, Π½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΈΠΌ ΡΠ΅ΡΡΡΡΠΎΠ² Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ.
- ΠΡΡΠΏΠΏΠ° ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ β cloud ΠΈΠ»ΠΈ bare metal (Β«Π³ΠΎΠ»ΠΎΠ΅ ΠΆΠ΅Π»Π΅Π·ΠΎΒ») β ΠΈ ΠΎΠ±ΡΠ·ΡΡΡΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈΡ Π² Π΄ΠΎΠ»ΠΆΠ½ΠΎΠΌ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ SLA. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΡΠΈΠ»Π°ΠΌΠΈ Π³ΡΡΠΏΠΏΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ.
- ΠΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΡΡΡΡ cloud ΠΈΠ»ΠΈ bare metal ΠΎΡ Π³ΡΡΠΏΠΏΡ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ, Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΎΠ½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ ΡΠ²ΠΎΠΈΠΌΠΈ ΡΠΈΠ»Π°ΠΌΠΈ.
- ΠΠΎΠΌΠ°Π½Π΄Π° ΡΠ°ΠΌΠ° Β«Π·Π°ΠΊΡΠΏΠ°Π΅ΡΒ» ΡΠ΅ΡΡΡΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ/Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π΅Ρ ΠΈΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ.
Π Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ β ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ ΠΠ‘, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΈ Ρ.ΠΏ.
ΠΠ»Ρ ΡΠ΅Π±Ρ ΠΌΡ Π²ΡΠ΄Π΅Π»ΠΈΠ»ΠΈ ΠΈΡ Π² Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π½ΡΡ ΡΠΈΠΏΠ°:
- ΡΠ°Π½ΠΊΠΎΠ²Π°Ρ Π³ΡΡΠΏΠΏΠ°,
- ΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π³ΡΡΠΏΠΏΠ°.
Π’Π°Π½ΠΊΠΎΠ²Π°Ρ Π³ΡΡΠΏΠΏΠ° ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Ρ ΠΎΡΡΠΎΠ² Ρ Π―Π½Π΄Π΅ΠΊΡ.Π’Π°Π½ΠΊΠΎΠΌ.
Π‘Π΅ΡΠ²ΠΈΡΠ½Π°Ρ Π³ΡΡΠΏΠΏΠ° ΠΈΠΌΠ΅Π΅Ρ Π² ΡΠ²ΠΎΠ΅ΠΌ ΡΠΎΡΡΠ°Π²Π΅ Π²ΡΡ, ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ, β ΡΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ΅Π»ΠΈΠ·Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π°, Π³Π΅Π½Π΅ΡΠ°ΡΠΈΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΎΡΡΠ΅ΡΠΎΠ² ΠΈ Ρ.ΠΏ.
Π ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ Π²ΡΠ΅ΠΌ ΡΡΠΈΠΌ ΡΡΠ°Π»ΠΎ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π² ΡΡΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΠΈ ΠΌΡ Π·Π°Π΄ΡΠΌΠ°Π»ΠΈΡΡ ΠΎΠ± Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°, Π½Π°ΡΠΈΠ½Π°Ρ ΠΎΡ Β«Π½Π°Π»ΠΈΠ²ΠΊΠΈΒ» ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΎΠΉ, Π²ΡΠΊΠ»Π°Π΄ΠΊΠΎΠΉ ΠΈ Π·Π°ΠΏΡΡΠΊΠΎΠΌ Π½Π°ΡΠ΅Π³ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅Π³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°.
ΠΠΎΡΠ΅ΠΌΡ Π΄ΠΈΡΠΈΠΆΡΡ Π½ΡΠΆΠ΅Π½, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΡΠΊΠ΅ΡΡΡ ΡΠ°ΠΌ ΡΠΌΠ΅Π΅Ρ ΠΈΠ³ΡΠ°ΡΡ?
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΎΡΠ²ΠΎΠΈΠ»ΠΈ Ansible ΠΈ ΡΡΠ°Π»ΠΈ Β«Π½Π°Π»ΠΈΠ²Π°ΡΡΒ» Π½Π°ΡΠΈ ΡΠ΅ΡΠ²Π΅ΡΡ bare metal, ΡΡΠΎΠ±Ρ Π±ΡΡΡ Π² ΠΌΠ΅Π½ΡΡΠ΅ΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ Π·Π°Π²ΠΈΡΠΈΠΌΡΠΌΠΈ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ² β Π·Π΄Π΅ΡΡ Π²ΡΠΈΠ³ΡΡΠ²Π°ΡΡ Π²ΡΠ΅, ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π½ΠΎΠ²ΡΠ΅ Π½Π°Π²ΡΠΊΠΈ ΠΈ ΠΈΠ·Π±Π°Π²Π»ΡΠ΅ΠΌ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΎΠ² ΠΎΡ ΡΠ°ΡΡΠΈ ΡΠ°Π±ΠΎΡΡ, ΠΊΠΎΡΠΎΡΠΎΠΉ Ρ Π½ΠΈΡ ΠΈ Π±Π΅Π· Π½Π°Ρ Π²ΡΠ΅Π³Π΄Π° Ρ Π²Π°ΡΠ°Π΅Ρ. ΠΡ ΡΡΡΠ΅ΠΌΠΈΠΌΡΡ ΠΊ ΡΠ°Π·Π²ΠΈΡΠΈΡ Π²Π½Π΅ ΡΠ²ΠΎΠ΅ΠΉ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π½Π°ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.
Π ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Ansible ΡΠΆΠ΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π°Π²Π½ΠΎ Π½Π°ΡΡΡΠΎΠ΅Π½Π° ΠΈ ΡΠ΅Π³Π»Π°ΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π°, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ Π»Π΅Π³ΠΊΠΎ Π²ΡΡΡΠΎΠΈΠ»ΠΈ ΡΠ²ΠΎΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π² ΡΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ.
Π‘Π΅ΠΉΡΠ°Ρ Π½Π°Π»ΠΈΠ²ΠΊΠ° Ρ ΠΎΡΡΠΎΠ² ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΡΡ ΡΠΎΠ»Π΅ΠΉ Ansible:
- ΠΏΠ΅ΡΠ²Π°Ρ ΡΠΎΠ»Ρ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ OS,
- Π²ΡΠΎΡΠ°Ρ ΠΏΡΠΎΠΊΠ°ΡΡΠ²Π°Π΅Ρ Π±Π°Π·ΠΎΠ²ΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ Π΄Π»Ρ Ρ ΠΎΡΡΠ°, LDAP-Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ,
- ΠΈ ΡΡΠ΅ΡΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ Π² docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ Π―Π½Π΄Π΅ΠΊΡ.Π’Π°Π½ΠΊ ΠΈ ΡΠΎΠΏΡΡΡΡΠ²ΡΡΡΠΈΠ΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ.
ΠΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ.
ΠΠ»Ρ ΡΠ²ΠΎΠΈΡ Π·Π°Π΄Π°Ρ ΠΌΡ Π² ΡΠ°Π²Π½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Kotlin ΠΈ Python, Π° Π΅ΡΡ ΡΡΡΡ-ΡΡΡΡ Golang. Π§ΡΠΎΠ±Ρ ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΡ ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΠ΅ Π½Π°ΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠΏΠ°ΠΊΠΎΠ²ΡΠ²Π°ΡΡ ΠΈΡ Π² docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ. ΠΡΠΎ Π΄Π°ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Ρ Π²ΡΠ±ΠΎΡΠ° ΡΠ·ΡΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ΅Π³ΡΠ»ΠΈΡΡΠ΅Ρ Π΅Π΄ΠΈΠ½ΡΠΉ ΡΠΎΡΠΌΠ°Ρ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
ΠΠ΅Π±ΠΎΠ»ΡΡΠ°Ρ ΡΠ΅ΠΌΠ°ΡΠΊΠ° ΠΏΡΠΎ ipv6 Π² Docker
Π§Π°ΡΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΠ΅ΠΌ, Π΄ΠΎΡΡΡΠΏΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠΎ ipv6, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ, ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ipv6 Π΄Π»Ρ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ².
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΏΠΎ ipv6 Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ°ΠΉΡΠ΅ Docker, ipv6 Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ² Π² daemon.json:
{
"ipv6": true,
"fixed-cidr-v6": "2001:db8:1::/64"
}
ΠΡΠΈ ΡΡΠΎΠΌ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅Ρ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΡΠ΄Π°ΡΡ ΠΏΠΎΠ΄ΡΠ΅ΡΡ ipv6, ΠΊΠΎΡΠΎΡΡΡ Π²Ρ ΠΏΡΠΎΠΏΠΈΡΠ΅ΡΠ΅ Π² fixed-cidr-v6.
ΠΠ΄Π½Π°ΠΊΠΎ ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ Π΄ΡΡΠ³ΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ β ipv6 NAT, ΠΈ Π²ΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ:
- Π‘Π΅ΠΉΡΠ°Ρ docker
Π½Π΅Π»ΡΠ·Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ Ρ ipv6. - ΠΠ°Π»ΠΈΡΠΈΠ΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ΅ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ Π°Π΄ΡΠ΅ΡΠ° ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Π²ΡΠ΅ ΠΏΠΎΡΡΡ (Π΄Π°ΠΆΠ΅ Π½Π΅ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΠ΅) ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ Π²ΡΠ΅ΠΌ, Π΅ΡΠ»ΠΈ Π½Π΅ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ.
- userland proxy Π΄Π»Ρ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΡΡΠΎΠ²,
iptables ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ipv4 .
ipv6 NAT β ΡΡΠΎ
Π§ΡΠΎΠ±Ρ ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π±ΡΠ»ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΅ΡΠ΅ ΡΡΠ΄ ΠΌΠ°Π½ΠΈΠΏΡΠ»ΡΡΠΈΠΉ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ip6table_nat Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΠ°Π»ΠΈΡΠΈΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π½Π΅ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ Π±ΡΠ΄Π΅Ρ Π·Π°Π³ΡΡΠΆΠ΅Π½ Π² ΡΠ΄ΡΠΎ. ΠΡ ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΡΡΠΈΠΌ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ Π²ΠΎΡ ΡΠ°ΠΊΡΡ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ° Ρ NAT Π½Π° ΡΠ²Π΅ΠΆΠ΅ΠΌ Ρ ΠΎΡΡΠ΅:
2019/01/22 14:59:54 running [/sbin/ip6tables -t filter -N DOCKER --wait]: exit status 3: modprobe: can't change directory to '/lib/modules': No such file or directory
ip6tables v1.6.2: can't initialize ip6tables table `filter': Table does not exist (do you need to insmod?)
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠ΅ΡΠΈΠ»Π°ΡΡ ΠΏΠΎΡΠ»Π΅ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ Π² ΡΠΎΠ»Ρ Ansible ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ modprobe ΠΈ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΏΡΠΈ ΡΡΠ°ΡΡΠ΅ ΠΠ‘ Ρ ΠΏΠΎΠΌΠΎΡΡΡ lineinfile:
- name: Add ip6table_nat module
modprobe:
name: ip6table_nat
state: present
- name: Add ip6table_nat to boot
lineinfile:
path: /etc/modules
line: 'ip6table_nat'
ΠΡΡΠ°ΡΠΈ, Π½Π° Ρ
Π°Π±ΡΠ΅ Π΅ΡΡΡ Ρ
ΠΎΡΠΎΡΠ°Ρ
ΠΠΎ Π²Π΅ΡΠ½Π΅ΠΌΡΡ ΠΊ Π½Π°ΡΠ΅ΠΌΡ Π²ΠΎΠΏΡΠΎΡΡ, Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π² Π½Π°ΡΠ°Π»Π΅:
ΠΠΎΡΠ΅ΠΌΡ Π΄ΠΈΡΠΈΠΆΡΡ Π½ΡΠΆΠ΅Π½, Π΄Π°ΠΆΠ΅ Π΅ΡΠ»ΠΈ ΠΎΡΠΊΠ΅ΡΡΡ ΡΠ°ΠΌ ΡΠΌΠ΅Π΅Ρ ΠΈΠ³ΡΠ°ΡΡ?
Π’Π΅ΠΏΠ΅ΡΡ Π²ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ, ΠΊΠ°ΠΊ ΠΈΠ³ΡΠ°ΡΡ Π² Π½Π°ΡΠ΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅:
- ΠΏΡΠΎΡΠ΅ΡΡ Β«Π½Π°Π»ΠΈΠ²ΠΊΠΈΒ» ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΡΠΎΠ·Π΄Π°Π½,
- ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΡΠ½ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½Ρ.
ΠΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ΅Π·ΠΎΠ½Π½ΡΠΉ Π²ΠΎΠΏΡΠΎΡ β ΠΊΠ°ΠΊ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π½ΠΎ Π΄Π΅ΠΏΠ»ΠΎΠΈΡΡ, ΠΎΠ±Π½ΠΎΠ²Π»ΡΡΡ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΡΠΈ ΡΠ΅ΡΠ²ΠΈΡΡ Π² docker-ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠ°Ρ ?
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΡΠ°ΡΡΠ½ΠΈΠΊ ΠΎΡΠΊΠ΅ΡΡΡΠ° Π·Π½Π°Π΅Ρ ΡΠ²ΠΎΡ ΠΏΠ°ΡΡΠΈΡ, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠ±ΠΈΠ²Π°ΡΡΡΡ, ΠΎΡΡ ΠΎΠ΄ΠΈΡΡ ΠΎΡ ΠΏΠ΅ΡΠ²ΠΎΠ½Π°ΡΠ°Π»ΡΠ½ΠΎΠΉ Π·Π°Π΄ΡΠΌΠΊΠΈ. ΠΠ΄Π΅ΡΡ ΠΌΡ ΠΈ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎ Π±Π΅Π· Π΄ΠΈΡΠΈΠΆΡΡΠ° Π½Π°Ρ ΠΎΡΠΊΠ΅ΡΡΡ Π½Π΅ Π±ΡΠ΄Π΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΡΠ»Π°ΠΆΠ΅Π½Π½ΠΎ ΠΈΠ³ΡΠ°ΡΡ. ΠΠΈΡΠΈΠΆΠ΅Ρ ΠΎΡΠ²Π΅ΡΠ°Π΅Ρ Π·Π° Π²ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, Π·Π° ΡΠΎ, ΡΡΠΎΠ±Ρ Π²ΡΠ΅ Π±ΡΠ»ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΎ Π΅Π΄ΠΈΠ½ΡΠΌ ΡΠ΅ΠΌΠΏΠΎΠΌ ΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠ°ΠΊ Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΌΠΈ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Ρ ΠΎΡΠΎΡΠ΅Π³ΠΎ Π΄ΠΈΡΠΈΠΆΠ΅ΡΠ°?
Π’Π΅ΠΌΠ° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Ρ ΠΎΡΠΎΡΠΎ ΡΠ°Π·Π²ΠΈΡΠ° Π½Π° ΡΡΠ½ΠΊΠ΅. ΠΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°Ρ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π΄ΠΈΡΠΈΠΆΡΡΡ.
- ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² (service discovery),
- ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ Ρ ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ ΠΊΠ»ΡΡ-Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅.
Π Π½Π°ΡΠ΅ΠΌ ΠΎΡΠΊΠ΅ΡΡΡΠ΅ Consul Π±ΡΠ΄Π΅Ρ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ. ΠΡΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΠΈ:
- ΠΠΊΡΠΈΠ²Π½Π°Ρ β ΡΡΠΎ ΠΊΠΎΠ³Π΄Π° ΡΠ΅ΡΠ²ΠΈΡ ΡΠ°ΠΌ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ ΡΠ΅Π±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ HTTP API;
- ΠΠ°ΡΡΠΈΠ²Π½Π°Ρ β ΡΠ΅ΡΠ²ΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°ΡΡ Π²ΡΡΡΠ½ΡΡ.
Vault β ΡΡΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠΈΠ·ΠΈΡΡΠ΅Ρ ΠΈ ΡΠ½ΠΈΡΠΈΡΠΈΡΡΠ΅Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌΠΈ β ΠΏΠ°ΡΠΎΠ»ΠΈ, ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ.
ΠΠΎΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ ΠΏΠΎΠ»ΡΡΠΈΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ:
- ΠΠ΄ΠΈΠ½ΡΠΉ ΡΠ΅Π½ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΈ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ², ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΈΡ ΠΆΠΈΠ·Π½Π΅Π½Π½ΡΠΌ ΡΠΈΠΊΠ»ΠΎΠΌ ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²ΠΎΠΌ HTTP API.
- Transit Secrets Engine β ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ-Π΄Π΅ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ Π±Π΅Π· ΠΈΡ ΡΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ Π΄Π°Π½Π½ΡΡ Π² Π·Π°ΡΠΈΡΡΠΎΠ²Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ ΠΏΠΎ Π½Π΅Π·Π°ΡΠΈΡΡΠ½Π½ΡΠΌ ΠΊΠ°Π½Π°Π»Π°ΠΌ ΡΠ²ΡΠ·ΠΈ.
- ΠΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π΄ΠΎΡΡΡΠΏΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎ Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ.
- ΠΡΠ΄ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΠΊΡΠ΅ΡΠ°ΠΌ.
- ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ CA (Certificate Authority) Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΠΏΠΎΠ΄ΠΏΠΈΡΠ°Π½Π½ΡΠΌΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ°ΠΌΠΈ Π²Π½ΡΡΡΠΈ ΡΠ²ΠΎΠ΅ΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ.
Π£ΡΠΈΡΡΠ²Π°Ρ Π²ΡΠ΅ Π½Π°ΡΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ, Π½Π° ΡΠΎΠ»Ρ Π΄ΠΈΡΠΈΠΆΠ΅ΡΠ° Π³ΠΎΠ΄ΠΈΠ»ΠΈΡΡ Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ° β Kubernetes ΠΈ Nomad.
Kubernetes
Π‘ΠΊΠΎΠ»ΡΠΊΠΎ ΡΠΆΠ΅ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ ΠΏΡΠΎ Π½Π΅Π³ΠΎ ΡΡΠ°ΡΠ΅ΠΉ ΠΈ ΠΊΠ½ΠΈΠ³ (Π²ΠΎΡ
Nomad
Nomad ΠΏΠΎΠΊΠ°Π·Π°Π»ΡΡ Π½Π°ΠΌ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌ Π² ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅, ΡΠ΅ΠΌ Kubernetes. ΠΠ΄ΠΈΠ½ Π±ΠΈΠ½Π°ΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΡΠ°ΠΊ ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°. ΠΡΠΈ ΡΡΠΎΠΌ Nomad ΠΏΠΎΠΊΡΡΠ²Π°Π΅Ρ Π²Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π·Π°Π΄Π°Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΡ Ρ ΠΎΡΠΈΠΌ, ΡΡΠΎΠ±Ρ ΠΎΠ½ ΡΠ΅ΡΠ°Π»: ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠΌ, Π±ΡΡΡΡΡΠΉ ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²ΡΠΈΠΊ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° multidatacenter. ΠΠ»ΡΡ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ consul ΠΈ vault ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΠ½ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π΄Π»Ρ ΠΎΡΠΊΠ΅ΡΡΡΠΎΠ²ΠΊΠΈ Π½Π°ΡΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ².
Π§ΡΠΎ ΡΠ΅ΠΉΡΠ°Ρ Π² ΡΠ°Π±ΠΎΡΠ΅:
- ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΈΠ»ΠΈ ΡΠ΅ΡΠ²Π΅ΡΡ Π΄Π»Ρ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°Π½ΠΈΡ Consul,
- Π² Consul Π±ΡΠ΄Π΅Ρ Π·Π°Π½Π΅ΡΠ΅Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° nomad, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΠΎΠΉ nomad Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ,
- ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎ Π±ΡΠ΄Π΅ΠΌ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ vault Π΄Π»Ρ Ρ ΡΠ°Π½Π΅Π½ΠΈΡ ΡΠ΅ΠΊΡΠ΅ΡΠΎΠ².
ΠΠΎΠΏΡΠΎΡ Π² Π·Π°Π» β ΡΡΠΎΠΈΡ Π»ΠΈ Π·Π°Π²ΠΎΠ΄ΠΈΡΡ Π΄ΠΈΡΠΈΠΆΡΡΠ° Π΄Π»Ρ ΡΠ°ΠΊΠΈΡ Π·Π°Π΄Π°Ρ ΠΈΠ»ΠΈ ΠΎΡΠΊΠ΅ΡΡΡΡ ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ Ρ ΠΎΡΠΎΡΠΎ? Π Π°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΡ , ΡΡΠΎ Π²Ρ Π΄ΡΠΌΠ°Π΅ΡΠ΅ ΠΏΠΎ ΡΡΠΎΠΌΡ ΠΏΠΎΠ²ΠΎΠ΄Ρ.
ΠΠΎΠ΄ΠΏΠΈΡΡΠ²Π°ΠΉΡΠ΅ΡΡ Π½Π° Π½Π°Ρ Π±Π»ΠΎΠ³ ΠΈ ΠΎΡΡΠ°Π²Π°ΠΉΡΠ΅ΡΡ Π½Π° ΡΠ²ΡΠ·ΠΈ β ΡΠΊΠΎΡΠΎ ΡΠ°ΡΡΠΊΠ°ΠΆΠ΅ΠΌ, ΡΡΠΎ Π² ΠΈΡΠΎΠ³Π΅ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ, ΠΈ Π½Π°ΡΡΡΠΎΠΈΠ»ΠΈ Π»ΠΈ ΠΌΡ ΠΊΠ»Π°ΡΡΠ΅Ρ nomad, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ ΡΡΠΎΠ³ΠΎ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ.
ΠΠ°Ρ
ΠΎΠ΄ΠΈΡΠ΅ Π² Π½Π°Ρ ΡΡΡΠ½ΡΠΉ
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com