Π‘ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈΡΠ΅, 300 ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° Pinterest ΡΠΎΠ·Π΄Π°Π΄ΠΎΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 200 ΠΌΠΈΠ»ΠΈΡΠ°ΡΠ΄ΠΈ ΠΏΠΈΠ½ΠΎΠ²ΠΈ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΠ΄ 4 ΠΌΠΈΠ»ΠΈΡΠ°ΡΠ΄ΠΈ ΡΠ°Π±Π»ΠΈ. ΠΠ° Π΄Π° ΠΈ ΡΠ»ΡΠΆΠΈ Π½Π° ΠΎΠ²Π°Π° Π°ΡΠΌΠΈΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½Π° Π±Π°Π·Π° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ, ΠΏΠΎΡΡΠ°Π»ΠΎΡ ΡΠ°Π·Π²ΠΈ ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΈ ΡΠ΅ Π΄Π²ΠΈΠΆΠ°Ρ ΠΎΠ΄ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ ΡΠΎ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°ΠΊΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, Π΄ΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° ΡΠ΅Π»Π° ΡΠ»ΠΎΡΠ° Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ. Π ΡΠΎΠ³Π°Ρ Π΄ΠΎΡΠ΄Π΅ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΡ ΠΊΠΎΠ³Π° ΠΎΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° ΠΏΠ°Π΄Π½Π°Π° Π½Π° k8s. ΠΠΎΡΡΠΎ βΠΊΠΎΡΠΊΠ°ΡΠ°β ΠΈΠ·Π³Π»Π΅Π΄Π°ΡΠ΅ Π΄ΠΎΠ±ΡΠΎ Π½Π° Pinterest? ΠΠ΅ Π΄ΠΎΠ·Π½Π°Π΅ΡΠ΅ Π·Π° ΠΎΠ²Π° ΠΎΠ΄ Π½Π°ΡΠΈΠΎΡ ΠΏΡΠ΅Π²ΠΎΠ΄ Π½Π° Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π΅ΡΠ½Π° ΡΡΠ°ΡΠΈΡΠ° ΠΎΠ΄
ΠΠ½Π°ΡΠΈ, ΡΡΠΎΡΠΈΡΠΈ ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΈ ΡΡΠΎΡΠΈΡΠΈ ΠΌΠΈΠ»ΠΈΡΠ°ΡΠ΄ΠΈ ΠΏΠΈΠ½ΠΎΠ²ΠΈ. ΠΠ° Π΄Π° ΠΈ ΡΠ»ΡΠΆΠΈΠΌΠ΅ Π½Π° ΠΎΠ²Π°Π° Π°ΡΠΌΠΈΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ ΠΈ ΠΎΠ³ΡΠΎΠΌΠ½Π° Π±Π°Π·Π° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½ΠΈ, ΡΠ°Π·Π²ΠΈΠ²ΠΌΠ΅ ΠΈΠ»ΡΠ°Π΄Π½ΠΈΡΠΈ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΈ ΡΠ΅ Π΄Π²ΠΈΠΆΠ°Ρ ΠΎΠ΄ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΈ ΡΠΎ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΡΠ°ΠΊΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ, Π΄ΠΎ ΡΠΈΠ½ΠΎΠ²ΡΠΊΠΈ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠΈ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π° ΡΠ΅Π»ΠΈ ΡΠ»ΠΎΡΠΈ Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΈΠΌΠ°ΠΌΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΠΌΠΊΠΈ Π·Π° ΠΊΠΎΠΈ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΡΡΠ΅Π±Π΅Π½ ΠΏΡΠΎΡΠ΅ΡΠΎΡ, ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ I/O.
ΠΠΎ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²Π°Π° Π·ΠΎΠΎΠ»ΠΎΡΠΊΠ° Π³ΡΠ°Π΄ΠΈΠ½Π° ΡΠΎ Π°Π»Π°ΡΠΊΠΈ, ΡΠΈΠΌΠΎΡ Π·Π° ΡΠ°Π·Π²ΠΎΡ ΡΠ΅ ΡΠΎΠΎΡΡΠ²Π° ΡΠΎ Π³ΠΎΠ»Π΅ΠΌ Π±ΡΠΎΡ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΡΠΈ:
- ΠΠ΅ ΠΏΠΎΡΡΠΎΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ Π½Π°ΡΠΈΠ½ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π΄Π° Π²ΠΎΠ΄Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½Π° ΡΡΠ΅Π΄ΠΈΠ½Π°. Π£ΡΠ»ΡΠ³ΠΈΡΠ΅ Π±Π΅Π· Π΄ΡΠΆΠ°Π²ΡΠ°Π½ΡΡΠ²ΠΎ, Π΄ΡΠΆΠ°Π²Π½ΠΈΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ ΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΠ΅ Π²ΠΎ Π°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ°Π·Π²ΠΎΡ ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π°Π°Ρ Π½Π° ΡΠΎΡΠ΅ΠΌΠ° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΡΠΊΠΈ ΠΊΡΠΏΠΎΠ²ΠΈ. ΠΠ²Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ Π½Π° ΡΠ΅Π» ΠΊΡΡΡ Π·Π° ΠΎΠ±ΡΠΊΠ° Π·Π° ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎ ΡΠ° ΠΎΡΠ΅ΠΆΠ½ΡΠ²Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π½Π°ΡΠΈΠΎΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅Π½ ΡΠΈΠΌ.
- ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΡΠΎ ΡΠΎΠΏΡΡΠ²Π΅Π½Π° ΡΠ»ΠΎΡΠ° Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Π°Ρ ΠΎΠ³ΡΠΎΠΌΠ΅Π½ ΡΠΎΠ²Π°Ρ Π·Π° Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ. ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, ΡΠ°ΠΊΠ²ΠΈΡΠ΅ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΠΊΠ°ΠΊΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ ΠΈΠ»ΠΈ AMI ΡΡΠ°Π°Ρ ΡΠΎ Π½Π΅Π΄Π΅Π»ΠΈ ΠΈ ΠΌΠ΅ΡΠ΅ΡΠΈ. ΠΠ²Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½ ΠΎΠ±Π΅ΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π²ΠΎ Π½Π°Π²ΠΈΠ΄ΡΠΌ Π°ΠΏΡΠΎΠ»ΡΡΠ½ΠΎ ΡΠ΅ΠΊΠΎΡΠ΄Π½Π΅Π²Π½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ.
- Π’Π΅ΡΠΊΠΎΡΠΈΠΈ Π²ΠΎ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° Π³Π»ΠΎΠ±Π°Π»Π½ΠΈΡΠ΅ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π°Π΄ ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠΈΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°. Π‘ΠΈΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π° ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ Π½Π΅ Π΅ Π»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΄Π°Ρ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΈ Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ. ΠΠ΄Π½ΠΎΡΠ½ΠΎ, Π½Π΅ Π·Π½Π°Π΅ΠΌΠ΅ Π΄Π°Π»ΠΈ ΠΎΠ²ΠΎΡ ΠΊΠ°ΠΏΠ°ΡΠΈΡΠ΅Ρ ΠΌΠΎΠΆΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ·Π²Π»Π΅ΡΠ΅ Π·Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈ Π²ΠΎ Π΄ΡΡΠ³ΠΈ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°.
Π‘ΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ ΡΠ΅ Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π΄ΠΈΠ½ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°. Π’ΠΈΠ΅ ΡΠ° ΠΎΡΠ²ΠΎΡΠ°Π°Ρ Π²ΡΠ°ΡΠ°ΡΠ° Π·Π° Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π° Π±ΡΠ·ΠΈΠ½Π° Π½Π° ΡΠ°Π·Π²ΠΎΡ ΠΈ Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Π½ΠΈ ΠΎΠ΄ Π΅Π΄Π΅Π½ ΡΠ΅Π½ΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΠΈΡΡΠ΅ΠΌ.
Π‘Π»ΠΈΠΊΠ° 1: ΠΡΠΈΠΎΡΠΈΡΠ΅ΡΠΈ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° (Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΎΡΡ, ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ ΠΈ Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡ).
Π’ΠΈΠΌΠΎΡ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΎΠ±Π»Π°ΠΊ Π²ΠΎ Pinterest Π³ΠΈ ΠΎΡΠΊΡΠΈ K8s Π²ΠΎ 2017 Π³ΠΎΠ΄ΠΈΠ½Π°. ΠΠΎ ΠΏΡΠ²Π°ΡΠ° ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Π½Π° 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, Π³ΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°Π²ΠΌΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΎΠ΄ Π½Π°ΡΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΈ API ΠΈ ΡΠΈΡΠ΅ Π½Π°ΡΠΈ Π²Π΅Π±-ΡΠ΅ΡΠ²Π΅ΡΠΈ. ΠΠΎΡΠΎΠ° Π½Π°ΠΏΡΠ°Π²ΠΈΠ²ΠΌΠ΅ ΡΠ΅ΠΌΠ΅Π»Π½Π° ΠΏΡΠΎΡΠ΅Π½ΠΊΠ° Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΎΡΠΊΠ΅ΡΡΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΡΠΊΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡΠ°, Π³ΡΠ°Π΄Π΅ΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ° ΡΠΎ Π½ΠΈΠ². ΠΠΎΠ½ ΠΊΡΠ°ΡΠΎΡ Π½Π° 2017 Π³ΠΎΠ΄ΠΈΠ½Π°, ΡΠ΅ΡΠΈΠ²ΠΌΠ΅ Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. ΠΠ΅ΡΠ΅ Π΄ΠΎΡΡΠ° ΡΠ»Π΅ΠΊΡΠΈΠ±ΠΈΠ»Π΅Π½ ΠΈ ΡΠΈΡΠΎΠΊΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ Π²ΠΎ Π·Π°Π΅Π΄Π½ΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ.
ΠΠΎΡΠ΅Π³Π°, ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠ²ΠΌΠ΅ ΡΠ²ΠΎΠΈ Π°Π»Π°ΡΠΊΠΈ Π·Π° ΠΏΠΎΠ΄ΠΈΠ³Π°ΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Kops ΠΈ ΠΌΠΈΠ³ΡΠΈΡΠ°Π²ΠΌΠ΅ ΠΏΠΎΡΡΠΎΡΠ½ΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π²ΠΌΡΠ΅ΠΆΡΠ²Π°ΡΠ΅, Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ, ΠΌΠ΅ΡΡΠΈΠΊΠ°, Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ°, ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅ΡΠΎΡ ΠΈ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ Π΄ΠΎ Kubernetes. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π²ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌ Π·Π° ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π·Π° Π½Π°ΡΠΈΠΎΡ ΡΠ΅ΡΡΡΡ, ΡΠΈΡΠ° ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡ Π΅ ΡΠΊΡΠΈΠ΅Π½Π° ΠΎΠ΄ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅. Π‘Π΅Π³Π° ΡΠΌΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½ΠΈ Π½Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ, Π½Π΅Π³ΠΎΠ²ΠΎ ΡΠΊΠ°Π»ΠΈΡΠ°ΡΠ΅ ΠΈ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ.
Kubernetes: ΠΠ°ΡΠΈΠ½ΠΎΡ Π½Π° Pinterest
ΠΠ°ΠΏΠΎΡΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠΎ Kubernetes Π½Π° ΡΠΊΠ°Π»Π°ΡΠ° Π½Π° Pinterest ΠΊΠ°ΠΊΠΎ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΠΊΠΎΡΠ° Π½Π°ΡΠΈΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ Π±ΠΈ ΡΠ° ΡΠ°ΠΊΠ°Π»Π΅ Π΄ΠΎΠ°ΡΠ° ΡΠΎ ΠΌΠ½ΠΎΠ³Ρ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΡΠΈ.
ΠΠ°ΠΊΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°, ΠΈΠ½Π²Π΅ΡΡΠΈΡΠ°Π²ΠΌΠ΅ ΠΌΠ½ΠΎΠ³Ρ Π²ΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ. ΠΡΠΈΠΌΠ΅ΡΠΈΡΠ΅ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½ΠΈ Π°Π»Π°ΡΠΊΠΈ ΠΊΠΎΠΈ ΡΠ°ΠΊΡΠ²Π°Π°Ρ ΡΠΎ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈ ΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΡΠ° Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ, ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° Π²ΠΈΠ΄Π»ΠΈΠ²ΠΎΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° ΠΈΡΠΏΡΠ°ΡΠ°ΡΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈ ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ°. Π‘Π΅ΡΠΎ ΠΎΠ²Π° Π±Π΅ΡΠ΅ ΡΠΎΠ±ΡΠ°Π½ΠΎ ΡΠΎ ΠΏΡΠΈΡΠΈΠ½Π°: ΠΏΠΎΠΌΠΈΠ½Π°Π²ΠΌΠ΅ Π½ΠΈΠ· Π½ΠΎΡΠΌΠ°Π»Π½ΠΈΠΎΡ ΠΏΠ°Ρ Π½Π° ΠΎΠ±ΠΈΠ΄ΠΈ ΠΈ Π³ΡΠ΅ΡΠΊΠΈ, ΠΈ Π·Π°ΡΠΎΠ° ΡΠ°ΠΊΠ°Π²ΠΌΠ΅ Π΄Π° ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΠΌΠ΅ ΡΠ΅ΡΠ° ΠΎΠ²Π°Π° ΠΎΠΏΡΠ΅ΠΌΠ° Π²ΠΎ Π½ΠΎΠ²Π°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π½Π° Kubernetes Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΌΠΈΡΠ»ΠΈΠΌΠ΅ ΡΡΠ°ΡΠΎΡΠΎ ΡΡΠΊΠ°Π»ΠΎ Π½Π° Π½ΠΎΠ²Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°. ΠΠ²ΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ Π³Π΅Π½Π΅ΡΠ°Π»Π½ΠΎ ΡΠ° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ ΠΌΠΈΠ³ΡΠ°ΡΠΈΡΠ°ΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΡΠ΅Π»Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π²Π΅ΡΠ΅ ΠΏΠΎΡΡΠΎΠΈ ΠΈ Π½Π΅ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ° ΠΎΠ΄ Π½ΡΠ»Π°.
ΠΠ΄ Π΄ΡΡΠ³Π° ΡΡΡΠ°Π½Π°, ΠΌΠΎΠ΄Π΅Π»ΠΈΡΠ΅ Π·Π° ΠΏΡΠΎΠ³Π½ΠΎΠ·ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ ΡΠ°ΠΌΠΈΠΎΡ Kubernetes (ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ°, ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ° ΠΈ Daemon ΡΠ΅ΡΠΎΠ²ΠΈ) Π½Π΅ ΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΈ Π·Π° Π½Π°ΡΠΈΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠ²ΠΈΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ ΡΠΏΠΎΡΡΠ΅Π±Π»ΠΈΠ²ΠΎΡΡΠ° ΡΠ΅ ΠΎΠ³ΡΠΎΠΌΠ½ΠΈ Π±Π°ΡΠΈΠ΅ΡΠΈ Π·Π° ΠΏΡΠ΅ΡΠ΅Π»ΡΠ²Π°ΡΠ΅ Π²ΠΎ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ»ΡΡΠ½Π°Π²ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³ΠΈ ΡΠ΅ ΠΆΠ°Π»Π°Ρ Π·Π° ΠΈΡΡΠ΅Π·Π½Π°ΡΠΈ ΠΈΠ»ΠΈ Π½Π΅ΡΠΎΡΠ½ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π·Π° Π½Π°ΡΠ°Π²ΡΠ²Π°ΡΠ΅. ΠΠ°ΠΈΠ΄ΠΎΠ²ΠΌΠ΅ ΠΈ Π½Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π½Π° ΠΌΠΎΡΠΎΡΠΈ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ, ΠΊΠΎΠ³Π° Π±Π΅Π° ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ΠΈ ΡΡΠΎΡΠΈΡΠΈ ΠΊΠΎΠΏΠΈΠΈ ΡΠΎ ΠΈΡΡΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ° ΠΈ Π·Π°Π΄Π°ΡΠ°, ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΊΠΎΡΠΌΠ°ΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΠΎ Π΄Π΅Π±Π°Π³ΠΈΡΠ°ΡΠ΅.
ΠΡΡΠΎ ΡΠ°ΠΊΠ°, Π±Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅ΡΠΊΠΎ Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠΆΡΠ²Π°Π°Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²Π΅ΡΠ·ΠΈΠΈ Π²ΠΎ ΠΈΡΡΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ. ΠΠ°ΠΌΠΈΡΠ»Π΅ΡΠ΅ ΡΠ° ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠ°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π°ΠΊΠΎ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ°Π±ΠΎΡΠΈΡΠ΅ ΠΈΡΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π²ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ Π½Π° ΠΈΡΡΠ° ΠΎΠΊΠΎΠ»ΠΈΠ½Π° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅, ΡΠΎ ΡΠΈΡΠ΅ Π½ΠΈΠ²Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ°.
Π‘Π²ΠΎΡΡΡΠ²Π° ΠΈ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΎΡΠΈ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅ Π½Π° Pinterest
ΠΠ° Π΄Π° ΠΈΠΌ ΠΎΠ»Π΅ΡΠ½ΠΈΠΌΠ΅ Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ Π΄Π° Π³ΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π°Ρ Kubernetes ΠΈ Π΄Π° ΡΠ° ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈΠΌΠ΅ ΠΈ Π·Π°Π±ΡΠ·Π°ΠΌΠ΅ Π½Π°ΡΠ°ΡΠ° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°, ΡΠ°Π·Π²ΠΈΠ²ΠΌΠ΅ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈ Π΄Π΅ΡΠΈΠ½ΠΈΡΠΈΠΈ Π·Π° ΡΠ΅ΡΡΡΡΠΈ (CRD).
CRD ΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ ΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ:
- ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΈΡΠΎΠ΄Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π½Π° Kubernetes, ΡΠ°ΠΊΠ° ΡΡΠΎ ΡΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΊΠ°ΠΊΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ ΠΎΠ±Π΅ΠΌ Π½Π° ΡΠ°Π±ΠΎΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΡΡΡΠΎΡ PinterestService Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅, ΡΡΠ»ΡΠ³Π° Π·Π° Π½Π°ΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠ° ΠΊΠ°ΡΡΠ°. ΠΠ²Π° ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ Π³ΡΠΈΠΆΠ°Ρ Π·Π° ΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π½Π° DNS.
- Π‘ΠΏΡΠΎΠ²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±Π½Π°ΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ. ΠΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΡΠ΅Π±Π° Π΄Π° ΡΠ΅ ΡΠΎΠΊΡΡΠΈΡΠ° ΡΠ°ΠΌΠΎ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΎΡ ΡΠΏΠΎΡΠ΅Π΄ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° Π΄Π΅Π»ΠΎΠ²Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°, Π΄ΠΎΠ΄Π΅ΠΊΠ° CRD ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΎΡ Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΠΈΠ½ΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ, ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄ΠΈΠ½Π° ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° pod. ΠΠ²Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ΄ΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅.
- ΠΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈΡΠ΅ Π½Π° CRD, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, ΡΠΏΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΎ ΠΆΠΈΠ²ΠΎΡΠ½ΠΈΠΎΡ ΡΠΈΠΊΠ»ΡΡ Π½Π° ΠΏΡΠΈΡΠΎΠ΄Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΡΠ° ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°Π°Ρ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΎΡΡΠ° Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠΈ. ΠΠ²Π° Π²ΠΊΠ»ΡΡΡΠ²Π° ΡΡΠΎΠ³Π»Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΠΊΠ°Π½ΠΈΡΠ΅ ΠΈ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈΡΠ΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΡΡΠ°ΡΡΡΠΎΡ Π½Π° CRD ΠΈ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡΠΈ Π½Π° Π½Π°ΡΡΠ°Π½ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³Ρ ΠΏΠΎΠ²Π΅ΡΠ΅. ΠΠ΅Π· CRD, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π±ΠΈ Π±ΠΈΠ»Π΅ ΠΏΡΠΈΠ½ΡΠ΄Π΅Π½ΠΈ Π΄Π° ΡΠΏΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ, ΡΡΠΎ ΡΠ°ΠΌΠΎ Π±ΠΈ ΡΠ° Π·Π³ΠΎΠ»Π΅ΠΌΠΈΠ»ΠΎ Π²Π΅ΡΠΎΡΠ°ΡΠ½ΠΎΡΡΠ° Π·Π° Π³ΡΠ΅ΡΠΊΠ°.
ΠΠ²Π΅ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° PinterestService ΠΈ Π²Π½Π°ΡΡΠ΅ΡΠ΅Π½ ΡΠ΅ΡΡΡΡ ΡΠΎ ΠΊΠΎΡ ΡΠΏΡΠ°Π²ΡΠ²Π° Π½Π°ΡΠΈΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ:
ΠΠ°ΠΊΠΎ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΠΎΠ³ΠΎΡΠ΅, Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ, ΡΡΠ΅Π±Π° Π΄Π° ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΠΌΠ΅ ΠΈΠ½ΠΈΡΠΈΡΠ°Π»Π΅Π½ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄ΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈΠΌΠ΅ Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ, Π²ΠΈΠ΄Π»ΠΈΠ²ΠΎΡΡ ΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΡΠΎΠΎΠ±ΡΠ°ΡΠ°Ρ. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΡΠΎΠ·Π΄Π°Π΄ΠΎΠ²ΠΌΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠ° ΠΊΠ°ΡΡΠ° ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π²ΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΠΠ¦ ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° ΡΠ΅ΡΠΈΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅ΡΠΎΡ, ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΡΠΎΠ±ΠΈΡΠ°ΡΠ΅ΡΠΎ ΡΡΠ±ΡΠ΅.
Π’Π΅ΡΠΊΠΎ Π΅ Π΄Π° ΡΠ΅ Π·Π°ΠΌΠΈΡΠ»ΠΈ Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π±ΠΈ ΡΠ°ΠΊΠ°Π»Π΅ Π΄Π° Π³ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ ΠΎΠ²ΠΈΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠΊΠΈ Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈ ΡΠ°ΡΠ½ΠΎ Π±Π΅Π· ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° CRD, Π° ΠΊΠ°ΠΌΠΎΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π΄Π° Π³ΠΈ ΠΎΠ΄ΡΠΆΡΠ²Π°Π°Ρ ΠΈ Π΄Π΅Π±Π°Π³ΠΈΡΠ°Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈΡΠ΅.
Π Π°Π±ΠΎΡΠ΅Π½ ΡΠ΅ΠΊ Π·Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ
Π‘Π»ΠΈΠΊΠ°ΡΠ° ΠΏΠΎΠ³ΠΎΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΈ ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ ΡΠ΅ΡΡΡΡ Π½Π° Pinterest Π²ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Kubernetes:
- ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΊΠΎΠΌΡΠ½ΠΈΡΠΈΡΠ°Π°Ρ ΡΠΎ Π½Π°ΡΠΈΠΎΡ ΠΊΠ»Π°ΡΡΠ΅Ρ Kubernetes ΠΏΡΠ΅ΠΊΡ CLI ΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ.
- ΠΠ»Π°ΡΠΊΠΈΡΠ΅ CLI/UI Π³ΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ°Π°Ρ YAML-Π΄Π°ΡΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π·Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ½ΠΈΠΎΡ ΡΠ΅ΠΊ ΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ ΡΠ²ΠΎΡΡΡΠ²Π° Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° (ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° ΠΈΡΡΠ°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°) ΠΎΠ΄ Artifactory ΠΈ ΠΏΠΎΡΠΎΠ° Π³ΠΈ Π΄ΠΎΡΡΠ°Π²ΡΠ²Π°Π°Ρ Π΄ΠΎ ΡΡΠ»ΡΠ³Π°ΡΠ° Π·Π° ΠΏΠΎΠ΄Π½Π΅ΡΡΠ²Π°ΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ°. ΠΠ²ΠΎΡ ΡΠ΅ΠΊΠΎΡ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π΄Π΅ΠΊΠ° ΡΠ°ΠΌΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈΡΠ΅ Π²Π΅ΡΠ·ΠΈΠΈ ΡΠ΅ Π΄ΠΎΡΡΠ°Π²ΡΠ²Π°Π°Ρ Π΄ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ.
- JSS Π΅ ΠΏΠΎΡΡΠ°Π» Π·Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΠΈ Kubernetes. ΠΠ²Π΄Π΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ ΡΠ΅ Π°Π²ΡΠ΅Π½ΡΠΈΡΠΈΡΠ°, ΡΠ΅ ΠΈΠ·Π΄Π°Π²Π°Π°Ρ ΠΊΠ²ΠΎΡΠΈ ΠΈ Π΄Π΅Π»ΡΠΌΠ½ΠΎ ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π½Π°ΡΠΈΠΎΡ CRD.
- ΠΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° CRD Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° JSS, ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈΡΠ΅ ΡΠ΅ ΠΈΡΠΏΡΠ°ΡΠ°Π°Ρ Π΄ΠΎ API Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° k8s.
- ΠΠ°ΡΠΈΠΎΡ CRD ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π³ΠΈ ΡΠ»Π΅Π΄ΠΈ Π½Π°ΡΡΠ°Π½ΠΈΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ ΡΠ΅ΡΡΡΡΠΈ. ΠΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ° CR-ΠΈΡΠ΅ Π²ΠΎ ΠΏΡΠΈΡΠΎΠ΄Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ Π½Π° k8s, Π³ΠΈ Π΄ΠΎΠ΄Π°Π²Π° ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π³ΠΈ ΠΏΠΎΡΡΠ°Π²ΡΠ²Π° ΡΠΎΠΎΠ΄Π²Π΅ΡΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄ΠΈΠ½Π° ΠΈ Π²ΡΡΠΈ Π΄ΡΡΠ³ΠΈ ΡΠ°Π±ΠΎΡΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄Π° ΡΠ΅ ΠΎΡΠΈΠ³ΡΡΠΈ Π΄Π΅ΠΊΠ° ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈΠΌΠ°Π°Ρ Π΄ΠΎΠ²ΠΎΠ»Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°.
- ΠΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΎΡ CRD ΠΏΠΎΡΠΎΠ° Π³ΠΈ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Kubernetes API Π·Π° Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΈ ΠΎΠ΄ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠΎΡ ΠΈ Π΄Π° ΡΠ΅ ΡΡΠ°Π²ΠΈ Π²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²ΠΎ.
ΠΠΌΠ°ΡΡΠ΅ Π½Π° ΡΠΌ: ΠΠ²ΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π½ ΡΠ΅ΠΊ Π½Π° ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΠΎΡ ΠΏΡΠ΅Π΄ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π±Π΅ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ Π·Π° ΠΏΡΠ²ΠΈΡΠ΅ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ Π½Π° Π½ΠΎΠ²Π°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° k8s. ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΡΠΌΠ΅ Π²ΠΎ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΡΠ°ΡΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΎΠ²ΠΎΡ ΠΏΡΠΎΡΠ΅Ρ Π·Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΠΌΠ΅ ΡΠΎ Π½Π°ΡΠΈΠΎΡ Π½ΠΎΠ² CI/CD. ΠΠ²Π° Π·Π½Π°ΡΠΈ Π΄Π΅ΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌΠ΅ ΡΓ¨ ΡΡΠΎ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΎ ΡΠΎ ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. Π‘ΠΎ Π½Π΅ΡΡΠΏΠ΅Π½ΠΈΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ ΡΠΏΠΎΠ΄Π΅Π»ΠΈΠΌΠ΅ Π½Π°ΡΠ΅ΡΠΎ ΠΈΡΠΊΡΡΡΠ²ΠΎ ΠΈ Π½Π°ΠΏΡΠ΅Π΄ΠΎΠΊΠΎΡ Π½Π° ΡΠΈΠΌΠΎΡ Π²ΠΎ ΠΎΠ²Π°Π° Π½Π°ΡΠΎΠΊΠ° Π²ΠΎ Π½Π°ΡΠΈΠΎΡ ΡΠ»Π΅Π΄Π΅Π½ Π±Π»ΠΎΠ³ ΠΏΠΎΡΡ, βΠΡΠ°Π΄Π΅ΡΠ΅ Π½Π° CI/CD ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° Pinterestβ.
ΠΠΈΠ΄ΠΎΠ²ΠΈ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈ Π½Π° Pinterest, Π³ΠΈ ΡΠ°Π·Π²ΠΈΠ²ΠΌΠ΅ ΡΠ»Π΅Π΄Π½ΠΈΠ²Π΅ CRD Π·Π° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ°Π°Ρ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΡΠ΅ΠΊΠΎΠ²ΠΈ:
- PinterestService ΡΠ΅ ΡΡΠ»ΡΠ³ΠΈ Π±Π΅Π· Π΄ΡΠΆΠ°Π²ΡΠ°Π½ΡΡΠ²ΠΎ ΠΊΠΎΠΈ ΡΠ°Π±ΠΎΡΠ°Ρ Π΄ΠΎΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠ½ΠΎΠ³Ρ ΠΎΠ΄ Π½Π°ΡΠΈΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π°Π°Ρ Π½Π° Π·Π±ΠΈΡ Π½Π° ΡΠ°ΠΊΠ²ΠΈ ΡΡΠ»ΡΠ³ΠΈ.
- ΠΠΎΠ΄Π΅Π»ΠΈΡΠ΅ Π½Π° PinterestJobSet ΡΠ΅ΡΠΈΡΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ ΡΠΎ ΡΠ΅Π»ΠΎΡΠ΅Π½ ΡΠΈΠΊΠ»ΡΡ. ΠΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΠΎ Π½Π° Pinterest Π΅ Π΄Π΅ΠΊΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΌΠ΅ΡΡΠ° ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Π³ΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°Π°Ρ ΠΈΡΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈ, Π±Π΅Π· ΠΎΠ³Π»Π΅Π΄ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΠ»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ.
- PinterestCronJob Π΅ ΡΠΈΡΠΎΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½ Π²ΠΎ Π²ΡΡΠΊΠ° ΡΠΎ ΠΌΠ°Π»ΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΈ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ°. ΠΠ²Π° Π΅ ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° Π·Π° Π΄ΠΎΠΌΠ°ΡΠ½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° cron ΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° Pinterest ΠΊΠΎΠΈ ΡΠ΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ°, ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠΎΡ, Π΄Π½Π΅Π²Π½ΠΈΡΠΈΡΠ΅ ΠΈ ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ°.
- PinterestDaemon Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΈ Π΄Π΅ΠΌΠΎΠ½ΠΈ. ΠΠ²Π° ΡΠ΅ΠΌΠ΅ΡΡΡΠ²ΠΎ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΡΠ²Π° Π΄Π° ΡΠ°ΡΡΠ΅ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π΄ΠΎΠ΄Π°Π²Π°ΠΌΠ΅ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° Π½Π°ΡΠΈΡΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ.
- PinterestTrainingJob ΡΠ΅ ΠΏΡΠΎΡΠΈΡΡΠ²Π° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈΡΠ΅ Tensorflow ΠΈ Pytorch, ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΡΠΈ ΠΈΡΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ°Π΅ΡΠ΅ ΠΊΠ°ΠΊΠΎ ΠΈ ΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈ CRD. ΠΠΈΠ΄Π΅ΡΡΠΈ Pinterest Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠΈ Tensorflow ΠΈ Π΄ΡΡΠ³ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅, ΠΈΠΌΠ°Π²ΠΌΠ΅ ΠΏΡΠΈΡΠΈΠ½Π° Π΄Π° ΠΈΠ·Π³ΡΠ°Π΄ΠΈΠΌΠ΅ ΠΏΠΎΡΠ΅Π±Π½Π° CRD ΠΎΠΊΠΎΠ»Ρ Π½ΠΈΠ².
Π Π°Π±ΠΎΡΠΈΠΌΠ΅ ΠΈ Π½Π° PinterestStatefulSet, ΠΊΠΎΡ Π½Π°ΡΠΊΠΎΡΠΎ ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΆΠ°Π²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ.
ΠΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΡΠ°Π΅ΡΠ΅
ΠΠΎΠ³Π° ΠΏΠΎΠ΄Π»ΠΎΠ³Π°ΡΠ° Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠ°Π±ΠΎΡΠΈ Π½Π° Kubernetes, ΡΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π΄ΠΎΠ±ΠΈΠ²Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°. ΠΠ²ΠΎΡ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΡΠ°ΡΠ½ΠΎ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΈΠ»ΠΈ Π·Π° ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΡΠ° ΡΠΎ Π΄ΡΡΠ³ΠΈ ΡΡΠ»ΡΠ³ΠΈ ΠΏΡΠ΅ΠΊΡ mTLS. ΠΠΎ ΠΌΠ΅ΡΡΠ²ΡΠ΅ΠΌΠ΅, Container Init Configurator ΠΈ Daemon ΡΠ΅ Π³ΠΈ ΠΏΡΠ΅Π·Π΅ΠΌΠ°Ρ ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡΠΈ ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ° ΡΡΠ°ΡΡΡΠ²Π°Π°Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅ΡΠΈΠ·ΠΈΡΠ°Π½Π°ΡΠ° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠΎΠ³Π° ΡΓ¨ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΎ, ΡΠΎΠΎΠ±ΡΠ°ΡΠ°ΡΠ½Π°ΡΠ° ΠΏΠ°ΡΠ½Π° ΠΊΠΎΠ»Π° ΠΈ Daemon ΡΠ΅ ΡΠ° ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ°Π°Ρ IP Π°Π΄ΡΠ΅ΡΠ°ΡΠ° Π½Π° ΠΌΠΎΠ΄ΡΠ»ΠΎΡ ΠΊΠ°Ρ Π½Π°ΡΠΈΠΎΡ Zookeeper Π·Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π΄Π° ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ° ΠΎΡΠΊΡΠΈΡΠ°Ρ. Π‘Π΅ΡΠΎ ΠΎΠ²Π° ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΌΡΠ΅ΠΆΠ½ΠΈΠΎΡ ΠΌΠΎΠ΄ΡΠ» Π±Π΅ΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ ΠΏΡΠ΅Π΄ Π΄Π° ΡΠ΅ ΡΡΠ°ΡΡΡΠ²Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°.
ΠΠΎΡΠ΅Π½Π°Π²Π΅Π΄Π΅Π½ΠΎΡΠΎ ΡΠ΅ ΡΠΈΠΏΠΈΡΠ½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ°Π΅ΡΠ΅ Π·Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ°. ΠΡΡΠ³ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±Π°ΡΠ°Π°Ρ ΠΌΠ°Π»ΠΊΡ ΠΏΠΎΠΈΠ½Π°ΠΊΠ²Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°, Π½ΠΎ ΡΠΈΡΠ΅ ΡΠΈΠ΅ Π΄ΠΎΠ°ΡΠ°Π°Ρ Π²ΠΎ ΡΠΎΡΠΌΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΡΠΈΡΠΊΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΎΠ΄, Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ°Π·ΠΎΠ» ΠΈΠ»ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π΄Π΅ΠΌΠΎΠ½ΠΈ. ΠΠΈΠ΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°ΠΌΠ΅ Π΄Π΅ΠΊΠ° ΡΠ΅ΡΠΎ ΠΎΠ²Π° Π΅ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄Π΅Π½ΠΎ Π²ΠΎ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈ Π΅ ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎ Π½ΠΈΠ· Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅, ΡΡΠΎ Π½Π° ΠΊΡΠ°ΡΠΎΡ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΡΠΎΠ²Π°ΡΠΎΡ Π²ΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠΊΠ°ΡΠ° ΡΠ°Π±ΠΎΡΠ° ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈΡΠ΅.
Π’Π΅ΡΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΠ
ΠΠ·Π³ΡΠ°Π΄ΠΈΠ²ΠΌΠ΅ ΡΠ΅ΡΡ-ΡΠ΅Π²ΠΊΠΎΠ²ΠΎΠ΄ ΠΎΠ΄ ΠΊΡΠ°Ρ Π΄ΠΎ ΠΊΡΠ°Ρ Π²ΡΠ· ΠΏΠΎΡΡΠΎΠ΅ΡΠΊΠ°ΡΠ° ΡΠ΅ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΠΡΠ±Π΅ΡΠ½Π΅ΡΠ΅Ρ. ΠΠ²ΠΈΠ΅ ΡΠ΅ΡΡΠΎΠ²ΠΈ ΡΠ΅ ΠΎΠ΄Π½Π΅ΡΡΠ²Π°Π°Ρ Π½Π° ΡΠΈΡΠ΅ Π½Π°ΡΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ. ΠΠ°ΡΠΈΠΎΡ Π³Π°ΡΠΎΠ²ΠΎΠ΄ ΠΏΠΎΠΌΠΈΠ½Π° Π½ΠΈΠ· ΠΌΠ½ΠΎΠ³Ρ ΡΠ΅Π²ΠΈΠ·ΠΈΠΈ ΠΏΡΠ΅Π΄ Π΄Π° ΡΡΠ°Π½Π΅ Π΄Π΅Π» ΠΎΠ΄ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈ.
ΠΠΎΠΊΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅, ΠΈΠΌΠ°ΠΌΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ»Π΅Π΄Π΅ΡΠ΅ ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠΈ ΠΏΠΎΡΡΠΎΡΠ°Π½ΠΎ Π³ΠΎ ΡΠ»Π΅Π΄Π°Ρ ΡΡΠ°ΡΡΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ, ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈ Π²Π°ΠΆΠ½ΠΈ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΎΡΠΈ, ΠΈΠ·Π²Π΅ΡΡΡΠ²Π°ΡΡΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π° Π΅ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½Π° ΡΠΎΠ²Π΅ΡΠΊΠ° ΠΈΠ½ΡΠ΅ΡΠ²Π΅Π½ΡΠΈΡΠ°.
ΠΠ»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ
Π Π°Π·Π³Π»Π΅Π΄Π°Π²ΠΌΠ΅ Π½Π΅ΠΊΠΎΠΈ Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²ΠΈ Π½Π° ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΎΡΠΈΡΠ΅ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΡΡΠ°ΡΠΈΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, ΡΠΈΡΠ΅ ΡΠΈΠ΅ Π΄ΠΎΠ°ΡΠ°Π°Ρ ΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΡΠΈ, ΠΏΠ° Π·Π°ΡΠΎΠ° ΡΠ° ΠΈΠ·Π±ΡΠ°Π²ΠΌΠ΅ ΡΡΡΠ°ΡΠ° CRD.
ΠΠ° Π΄Π° ΡΠ΅ Π²ΠΎΠ²Π΅Π΄Π°Ρ ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠ°ΡΠ°ΡΠΈ, ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½Π°ΡΠ° ΡΡΠ΅Π΄ΠΈΠ½Π° ΠΈ Π΄ΡΡΠ³Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΡΠ°Π΅ΡΠ΅, ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π·Π° ΠΏΡΠΈΠ΅ΠΌ Π½Π° ΠΌΡΡΠ°ΡΠΈΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, ΡΠ°Π° ΡΠ΅ ΡΠΎΠΎΡΠΈ ΡΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π²ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΆΠΈΠ²ΠΎΡΠ½ΠΈΠΎΡ ΡΠΈΠΊΠ»ΡΡ, ΠΊΠ°Π΄Π΅ ΡΡΠΎ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π½Π΅ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ Π²ΠΎ CRD.
ΠΠ°Π±Π΅Π»Π΅ΡΠΊΠ°: Π‘ΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Helm charts, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠΈΡΠΎΠΊΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ ΡΠ»ΠΈΡΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, Π½Π°ΡΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΡΠ°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΈ Π·Π° Π΄Π° ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ. ΠΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠΈ ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½ΠΎ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ ΡΠ΅ ΠΈΠΌΠ° ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ Π³ΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ.
ΠΡΠ΅ΡΡΡΠΎΡΠ½Π° ΡΠ°Π±ΠΎΡΠ°
ΠΠΎ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠ² ΡΠ΅ ΡΠΏΡΠ°Π²ΡΠ²Π°ΠΌΠ΅ ΡΠΎ ΠΌΠ΅ΡΠ°Π½ΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ Π²ΠΎ ΡΠΈΡΠ΅ Π½Π°ΡΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ. ΠΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π½Π° Π²Π°ΠΊΠ²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π²ΠΈΠ΄ΠΎΠ²ΠΈ ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈΠ½ΠΈ, ΡΠ°Π±ΠΎΡΠΈΠΌΠ΅ Π²ΠΎ ΡΠ»Π΅Π΄Π½ΠΈΠ²Π΅ ΠΎΠ±Π»Π°ΡΡΠΈ:
- ΠΠ±ΠΈΡΠΊΠ°ΡΠ° ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° Π³ΠΎΠ»Π΅ΠΌΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½ΠΈΠ· ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠΈ Π·Π° ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡ ΠΈ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ.
- ΠΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ ΡΡΠ°Π±ΠΈΠ»Π½ΠΎΡΡ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ, ΠΏΡΠΈΡΠΏΠΎΡΠΎΠ±Π»ΠΈΠ²ΠΎΡΡ ΠΈ Π²ΠΈΠ΄Π»ΠΈΠ²ΠΎΡΡ Π·Π° Π΄Π° ΡΠ΅ ΡΠΎΠ·Π΄Π°Π΄Π΅ ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΈ SLA.
- Π£ΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΡΠ΅ΡΡΡΡΠΈ ΠΈ ΠΊΠ²ΠΎΡΠΈ, ΡΠ°ΠΊΠ° ΡΡΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅ Π½Π΅ ΡΠ΅ Π²ΠΎ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Π΅Π΄Π½Π° ΡΠΎ Π΄ΡΡΠ³Π°, Π° ΠΎΠ±Π΅ΠΌΠΎΡ Π½Π° ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΡ Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ ΠΎΠ΄ Π½Π°ΡΠ° ΡΡΡΠ°Π½Π°.
- ΠΠΎΠ²Π° CI/CD ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° ΠΈ ΡΠ°ΡΠΏΠΎΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π½Π° Kubernetes.
ΠΠ·Π²ΠΎΡ: www.habr.com