ΠΡΠΈΠΌ. ΠΏΠ΅ΡΠ΅Π².: Dailymotion β ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΡΡΠΏΠ½Π΅ΠΉΡΠΈΡ
Π² ΠΌΠΈΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Ρ
ΠΎΡΡΠΈΠ½Π³Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΏΠΎΡΠΎΠΌΡ Π·Π°ΠΌΠ΅ΡΠ½ΡΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Kubernetes. Π ΡΡΠΎΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΡ David Donchez Π΄Π΅Π»ΠΈΡΡΡ ΠΈΡΠΎΠ³Π°ΠΌΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ production-ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π° Π±Π°Π·Π΅ K8s, ΠΊΠΎΡΠΎΡΠ°Ρ Π½Π°ΡΠΈΠ½Π°Π»Π°ΡΡ Ρ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°Π»Π»ΡΡΠΈΠΈ Π² GKE ΠΈ Π·Π°ΠΊΠΎΠ½ΡΠΈΠ»Π°ΡΡ ΠΊΠ°ΠΊ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π΄ΠΎΠ±ΠΈΡΡΡΡ Π»ΡΡΡΠ΅Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅Π°ΠΊΡΠΈΠΈ ΠΈ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΡ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΡΡ
Π·Π°ΡΡΠ°ΡΠ°Ρ
.
ΠΡΠΈΠ½ΠΈΠΌΠ°Ρ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΠΏΠ΅ΡΠ΅ΡΡΡΠΎΠΉΠΊΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ API
ΠΠΎΡΠ΅ΠΌΡ ΡΡΠΎΠΈΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Π½Π° Π±Π°Π·Π΅ Kubernetes?
API production-ΡΡΠΎΠ²Π½Ρ Π² ΠΊΡΠ°ΡΡΠ°ΠΉΡΠΈΠ΅ ΡΡΠΎΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Google Cloud
ΠΠ΅ΡΠΎ 2016-Π³ΠΎ
Π’ΡΠΈ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄, ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠΊΡΠΏΠΊΠΈ Dailymotion ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ
ΠΠΎ ΠΈΡΠΎΠ³Π°ΠΌ Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ², ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ ΠΈ Π½Π°ΡΠ΅ΠΌΡ ΠΏΡΠΎΡΠ»ΠΎΠΌΡ ΠΎΠΏΡΡΡ ΠΌΡ ΡΠ±Π΅Π΄ΠΈΠ»ΠΈΡΡ, ΡΡΠΎ Kubernetes β ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ Π²ΡΠ±ΠΎΡ. Π§Π°ΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΡΠΆΠ΅ ΠΈΠΌΠ΅Π»Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΎ Π±Π°Π·ΠΎΠ²ΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡΡ ΠΈ Π·Π½Π°Π»Π°, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΌ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎΠΌ Π΄Π»Ρ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½ΠΎΠΉ ΡΡΠ°Π½ΡΡΠΎΡΠΌΠ°ΡΠΈΠΈ.
Π‘ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π»Π°ΡΡ ΠΌΠΎΡΠ½Π°Ρ ΠΈ Π³ΠΈΠ±ΠΊΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π»Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ Π½ΠΎΠ²ΡΡ ΡΠΈΠΏΠΎΠ² ΠΎΠ±Π»Π°ΡΠ½ΡΡ (cloud-native) ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠ»ΠΈ ΠΎΡΡΠ°ΡΡΡΡ Π² ΠΎΠ±Π»Π°ΠΊΠ΅ Π² Π½Π°ΡΠ°Π»Π΅ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΡΡΠ΅ΡΠ΅ΡΡΠ²ΠΈΡ, ΡΡΠΎΠ±Ρ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π½Π°Π΄Π΅ΠΆΠ½ΡΡ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. Π‘Π²ΠΎΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ°Π·Π²Π΅ΡΡΡΠ²Π°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Google Kubernetes Engine, Ρ ΠΎΡΡ Π·Π½Π°Π»ΠΈ, ΡΡΠΎ ΡΠ°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ Π¦ΠΠ ΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΠΌ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ.
ΠΠΎΡΠ΅ΠΌΡ Π²ΡΠ±ΡΠ°Π»ΠΈ GKE?
ΠΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ ΡΡΠΎΡ Π²ΡΠ±ΠΎΡ Π³Π»Π°Π²Π½ΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΏΠΎ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ ΡΠΎΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ. ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΡΠ΅Π±ΠΎΠ²Π°Π»ΠΎΡΡ Π±ΡΡΡΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΠΎΡΠ²Π΅ΡΠ°ΡΡΡΡ Π½ΡΠΆΠ΄Π°ΠΌ Π±ΠΈΠ·Π½Π΅ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π£ Π½Π°Ρ Π±ΡΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΡΡΡ, ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΡ ΠΈ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ.
ΠΠ»Π°ΡΡΠ΅ΡΡ GKE Π² Dailymotion
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Dailymotion β Π²ΠΈΠ΄Π΅ΠΎΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°, Π΄ΠΎΡΡΡΠΏΠ½Π°Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ, ΠΌΡ ΠΎΡΠ΅Π½Ρ Ρ
ΠΎΡΠ΅Π»ΠΈ ΠΏΠΎΠ²ΡΡΠΈΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°, ΡΠΎΠΊΡΠ°ΡΠΈΠ² Π²ΡΠ΅ΠΌΡ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ (latency). Π Π°Π½Π΅Π΅
ΠΡΠ° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΊ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°ΠΌ ΠΎΠ·Π½Π°ΡΠ°Π»Π°, ΡΡΠΎ ΠΏΡΠΈΠ΄Π΅ΡΡΡ ΡΠ΅ΡΡΠ΅Π·Π½ΠΎ ΠΏΠΎΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π°Π΄ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. Π ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Π²ΡΠ½ΡΠΆΠ΄Π°Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠ²ΠΎΡ ΡΠ΅ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ΅Π³ΠΈΠΎΠ½Π΅ ΠΈ ΠΏΠΎΡΠΎΠΌ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡ ΠΈΡ ΡΠ΅ΡΠ΅Π· VPN ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΈΠΉ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ, Google Cloud ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ» ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΡΠ΅ΠΌΡΡ Π΅Π΄ΠΈΠ½ΡΡ ΡΠ΅ΡΡ, ΠΎΡ Π²Π°ΡΡΠ²Π°ΡΡΡΡ Π²ΡΠ΅ ΡΠ΅Π³ΠΈΠΎΠ½Ρ Google. ΠΡΠΎ Π±ΠΎΠ»ΡΡΠΎΠΉ ΠΏΠ»ΡΡ Π² ΡΠΌΡΡΠ»Π΅ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΡ.
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΡΠΎ ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠΎΠΉ ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΈ Π½Π°Π³ΡΡΠ·ΠΊΠΈ ΠΎΡ Google Cloud. ΠΠ½ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ° ΠΈΠ· ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠ΅Π³ΠΈΠΎΠ½Π°, Π° Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΉ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» BGP ΠΏΠΎΠ·Π°Π±ΠΎΡΠΈΡΡΡ ΠΎΠ±ΠΎ Π²ΡΠ΅ΠΌ ΠΎΡΡΠ°Π»ΡΠ½ΠΎΠΌ (Ρ. Π΅. ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ). ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Π² ΡΠ»ΡΡΠ°Π΅ ΡΠ±ΠΎΡ ΡΡΠ°ΡΠΈΠΊ Π±ΡΠ΄Π΅Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ΄ΡΠΈ Π² Π΄ΡΡΠ³ΠΎΠΉ ΡΠ΅Π³ΠΈΠΎΠ½ Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ Π²ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°.
ΠΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΠΊΠΈ Π½Π°Π³ΡΡΠ·ΠΎΠΊ Π² Google
ΠΠ°ΡΠ° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° ΡΠ°ΠΊΠΆΠ΅ Π°ΠΊΡΠΈΠ²Π½ΠΎ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅Ρ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΡ. Google Cloud ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²Π΅ΡΡΠΌΠ° ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ ΠΏΡΡΠΌΠΎ Π² ΠΊΠ»Π°ΡΡΠ΅ΡΠ°Ρ Kubernetes.
Π ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ½Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠΈΡΠΎΠ²Π°Π»Π°ΡΡ Π½Π° ΡΡΠ°ΡΠΎΠΌ ΡΡΠ΅ΠΊΠ΅, ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΠΎΠΌ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ . ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ° (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΌΠ°ΡΡΠ΅Ρ-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ Kubernetes) ΠΎΡΠ²Π΅ΡΠ°Π»ΠΎ Π½Π°ΡΠΈΠΌ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ»ΠΎ ΠΎΠ±ΡΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΡΠ°Π±ΠΎΡΠ΅ Ρ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΌΠΈ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°ΠΌΠΈ.
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΌΡ ΡΠΌΠΎΠ³Π»ΠΈ Π½Π°ΡΠ°ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ production-ΡΡΠ°ΡΠΈΠΊ Π½Π° ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅ Google Cloud Π²ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΅Π· 6 ΠΌΠ΅ΡΡΡΠ΅Π² ΠΏΠΎΡΠ»Π΅ Π½Π°ΡΠ°Π»Π° ΡΠ°Π±ΠΎΡΡ.
ΠΠ΄Π½Π°ΠΊΠΎ Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΡΠ΄ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ², ΡΠ°Π±ΠΎΡΠ° Ρ ΠΎΠ±Π»Π°ΡΠ½ΡΠΌ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠΎΠΌ ΡΠΎΠΏΡΡΠΆΠ΅Π½Π° Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌΠΈ Π·Π°ΡΡΠ°ΡΠ°ΠΌΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π½Π°Π³ΡΡΠ·ΠΊΠΈ. ΠΠΎΡ ΠΏΠΎΡΠ΅ΠΌΡ ΠΌΡ Π²Π½ΠΈΠΌΠ°ΡΠ΅Π»ΡΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ, ΡΠ°ΡΡΡΠΈΡΡΠ²Π°Ρ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΈΡ Ρ ΡΠ΅Π±Ρ on-premises. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² Π½Π°ΡΠ°Π»ΠΎΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ 2016 Π³ΠΎΠ΄Π° ΠΈ ΡΠΎΠ³Π΄Π° ΠΆΠ΅ Π±ΡΠ»Π° ΠΈΠ½ΠΈΡΠΈΠΈΡΠΎΠ²Π°Π½Π° Π³ΠΈΠ±ΡΠΈΠ΄Π½Π°Ρ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ.
ΠΠ°ΠΏΡΡΠΊ Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΎΡΠΊΠ΅ΡΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² Dailymotion
ΠΡΠ΅Π½Ρ 2016-Π³ΠΎ
Π ΡΡΠ»ΠΎΠ²ΠΈΡΡ
, ΠΊΠΎΠ³Π΄Π° Π²Π΅ΡΡ ΡΡΠ΅ΠΊ Π±ΡΠ» Π³ΠΎΡΠΎΠ² ΠΊ production, Π° ΡΠ°Π±ΠΎΡΠ° Π½Π°Π΄ API
ΠΠ° ΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Π΅ΠΆΠ΅ΠΌΠ΅ΡΡΡΠ½ΠΎ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°Π»ΠΈ Π±ΠΎΠ»Π΅Π΅ 3 ΠΌΠ»ΡΠ΄ Π²ΠΈΠ΄Π΅ΠΎΡΠΎΠ»ΠΈΠΊΠΎΠ². ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Ρ Π½Π°Ρ ΡΠΆΠ΅ Π½Π΅ ΠΎΠ΄ΠΈΠ½ Π³ΠΎΠ΄ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π»Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½Π°Ρ ΡΠ°Π·Π²Π΅ΡΠ²Π»Π΅Π½Π½Π°Ρ Content Delivery Network. ΠΡ Ρ ΠΎΡΠ΅Π»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΡΠΈΠΌ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΡΠ²ΠΎΠΌ ΠΈ ΡΠ°Π·Π²Π΅ΡΠ½ΡΡΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ Kubernetes Π² ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΡ Π¦ΠΠΠ°Ρ .
ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Dailymotion Π½Π°ΡΡΠΈΡΡΠ²Π°Π»Π° Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΌ 2,5 ΡΡΡ. ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² Π² ΡΠ΅ΡΡΠΈ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°Ρ . ΠΡΠ΅ ΠΎΠ½ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΡΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Saltstack. ΠΡ Π½Π°ΡΠ°Π»ΠΈ Π³ΠΎΡΠΎΠ²ΠΈΡΡ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΠ΅ ΡΠ΅ΡΠ΅ΠΏΡΡ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΌΠ°ΡΡΠ΅Ρ- ΠΈ worker-ΡΠ·Π»ΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΠ° etcd.
Π‘Π΅ΡΠ΅Π²Π°Ρ ΡΠ°ΡΡΡ
ΠΠ°ΡΠ° ΡΠ΅ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·ΠΈΡΡΠ΅ΠΌΠ°Ρ. ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π°Π½ΠΎΠ½ΡΠΈΡΡΠ΅Ρ ΡΠ²ΠΎΠΉ IP Π² ΡΠ΅ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Exabgp. ΠΡ ΡΡΠ°Π²Π½ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅ΡΠ΅Π²ΡΡ
ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² ΠΈ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΠΈΠΌ Π²ΡΠ΅ΠΌ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡΠΌ (ΠΈΠ·-Π·Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π° Π½Π° ΡΡΠΎΠ²Π½Π΅ L3) ΠΎΠΊΠ°Π·Π°Π»ΡΡ
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΠΈΠΌΠ΅ΡΡΠΈΠ΅ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ, ΠΏΡΠ΅ΠΆΠ΄Π΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠΎΡΠ»ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Π½Π°ΡΠ΅ΠΉ Π΄ΠΎΠΌΠΎΡΠΎΡΠ΅Π½Π½ΠΎΠΉ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΡΡΠΈΠ»ΠΈΡΠΎΠΉ (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠΉ Π½Π° Π²ΡΠ΅Ρ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ): Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΅ΠΉ Π΄Π»Ρ Π°Π½ΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² IP-Π°Π΄ΡΠ΅ΡΠΎΠ² Π² ΡΠ΅ΡΠΈ Ρ Kubernetes-ΡΠ·Π»Π°ΠΌΠΈ. ΠΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Calico ΠΏΡΠΈΡΠ²Π°ΠΈΠ²Π°ΡΡ IP-Π°Π΄ΡΠ΅ΡΠ° pod’Π°ΠΌ, Π½ΠΎ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ Π΅Π³ΠΎ ΠΈ Π΄ΠΎ ΡΠΈΡ ΠΏΠΎΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π΄Π»Ρ BGP-ΡΠ΅ΡΡΠΈΠΉ Π½Π° ΡΠ΅ΡΠ΅Π²ΠΎΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ. ΠΠΎ ΡΠ°ΠΊΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ Π·Π°Π½ΠΈΠΌΠ°Π΅ΡΡΡ Exabgp, ΠΊΠΎΡΠΎΡΡΠΉ Π°Π½ΠΎΠ½ΡΠΈΡΡΠ΅Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Calico. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π°ΠΌ Π΄ΠΎΡΡΡΡΠ°ΡΡΡΡ ΠΊ Π»ΡΠ±ΠΎΠΌΡ pod’Ρ ΠΈΠ· Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΉ ΡΠ΅ΡΠΈ (ΠΈ Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ ΠΎΡ Π±Π°Π»Π°Π½ΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ² Π½Π°Π³ΡΡΠ·ΠΊΠΈ).
ΠΠ°ΠΊ ΠΌΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌ ingress-ΡΡΠ°ΡΠΈΠΊΠΎΠΌ
ΠΠ»Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π²Ρ ΠΎΠ΄ΡΡΠΈΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° Π½ΡΠΆΠ½ΡΠΉ ΡΠ΅ΡΠ²ΠΈΡ Π±ΡΠ»ΠΎ ΡΠ΅ΡΠ΅Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Ingress Controller ΠΈΠ·-Π·Π° Π΅Π³ΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ ingress-ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ Kubernetes.
Π’ΡΠΈ Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄ nginx-ingress-controller Π±ΡΠ» Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·ΡΠ΅Π»ΡΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠΌ: Nginx ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΈ Π±ΡΠ» ΠΈΠ·Π²Π΅ΡΡΠ΅Π½ ΡΠ²ΠΎΠ΅ΠΉ ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎΡΡΡΡ ΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡΡ.
Π ΡΠ²ΠΎΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ ΠΌΡ ΡΠ΅ΡΠΈΠ»ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΡ Π½Π° Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΡ 10-Π³ΠΈΠ³Π°Π±ΠΈΡΠ½ΡΡ Π±Π»Π΅ΠΉΠ΄-ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ . ΠΠ°ΠΆΠ΄ΡΠΉ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π»ΡΡ ΠΊ endpoint’Ρ kube-apiserver ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΊΠ»Π°ΡΡΠ΅ΡΠ°. ΠΠ° ΡΡΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠ°Ρ ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΡΡ Exabgp Π΄Π»Ρ Π°Π½ΠΎΠ½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ ΠΈΠ»ΠΈ ΡΠ°ΡΡΠ½ΡΡ IP-Π°Π΄ΡΠ΅ΡΠΎΠ². Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ BGP ΠΈΠ· ΡΡΠΈΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠΎΠ² Π΄Π»Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ Π²ΡΠ΅Π³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π½Π° pod’Ρ Π±Π΅Π· ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΡΠ²ΠΈΡΠ° ΡΠΈΠΏΠ° NodePort. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ ΠΈΠ·Π±Π΅ΠΆΠ°ΡΡ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ·Π»Π°ΠΌΠΈ ΠΈ ΠΏΠΎΠ²ΡΡΠ°Π΅Ρ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ.
ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΡΡΠ°ΡΠΈΠΊΠ° ΠΈΠ· ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΊ pod’Π°ΠΌ
Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ Ρ Π½Π°ΡΠ΅ΠΉ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΎΠΉ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ³Π»ΡΠ±ΠΈΡΡΡΡ Π² ΡΠ°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΡΡΠ°ΡΠΈΠΊΠ°.
ΠΠΈΠ³ΡΠ°ΡΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ° ΠΈΠ· Google Cloud Π² ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ Dailymotion
ΠΡΠ΅Π½Ρ 2018-Π³ΠΎ
ΠΠΎΡΠ»Π΅ ΠΏΠΎΡΡΠΈ Π΄Π²ΡΡ Π»Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΌΡ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΡΠΉ ΡΡΠ΅ΠΊ Kubernetes, Π³ΠΎΡΠΎΠ²ΡΠΉ ΠΏΡΠΈΠ½ΡΡΡ ΡΠ°ΡΡΡ ΡΡΠ°ΡΠΈΠΊΠ°.
Π’Π΅ΠΊΡΡΠ°Ρ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠ°, Π½ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡΠΌ. ΠΠΎΠΌΠΈΠΌΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½ΡΡ
IP (Π² Google Cloud ΠΈ Dailymotion) ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ AWS Route 53 Π΄Π»Ρ Π·Π°Π΄Π°Π½ΠΈΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊ ΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΊ ΠΊΠ»Π°ΡΡΠ΅ΡΡ ΠΏΠΎ Π½Π°ΡΠ΅ΠΌΡ Π²ΡΠ±ΠΎΡΡ.
ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Route 53
Π‘ Google Cloud ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΌΡ Π·Π°Π΄Π΅ΠΉΡΡΠ²ΡΠ΅ΠΌ Π΅Π΄ΠΈΠ½ΡΠΉ IP Π΄Π»Ρ Π²ΡΠ΅Ρ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ², Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΊ Π±Π»ΠΈΠΆΠ°ΠΉΡΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΠ΅ΡΡ GKE. ΠΠ»Ρ Π½Π°ΡΠΈΡ ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π΄ΡΡΠ³Π°Ρ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΈΡ IP ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ.
ΠΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΠ³ΡΠ°ΡΠΈΠΈ ΠΌΡ ΡΡΡΠ΅ΠΌΠΈΠ»ΠΈΡΡ ΠΊ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ² Π½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ΅ΡΡ ΠΈ ΠΎΡΠ΅Π½ΠΈΠ²Π°Π»ΠΈ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ ΠΎΠ΄Π°.
ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π½Π°ΡΠΈ GKE-ΠΊΠ»Π°ΡΡΠ΅ΡΡ ΡΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠΎΠ²Π°Π½Ρ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Custom Metrics, ΠΎΠ½ΠΈ Π½Π°ΡΠ°ΡΠΈΠ²Π°ΡΡ/ΡΠΎΠΊΡΠ°ΡΠ°ΡΡ ΠΌΠΎΡΠ½ΠΎΡΡΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ Π²Ρ ΠΎΠ΄ΡΡΠ΅Π³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ°.
Π Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π²Π΅ΡΡ ΡΠ΅Π³ΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΡΡΠ°ΡΠΈΠΊ Π½Π°ΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π½Π° Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡΠ΅Ρ, Π° GKE ΡΠ»ΡΠΆΠΈΡ ΡΠ΅Π·Π΅ΡΠ²ΠΎΠΌ Π½Π° ΡΠ»ΡΡΠ°ΠΉ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ (health-check’ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΡΡΡΡ Route 53).
β¦
Π Π±ΡΠ΄ΡΡΠ΅ΠΌ ΠΌΡ Ρ ΠΎΡΠΈΠΌ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΡ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΡΡ ΡΡΡΠ°ΡΠ΅Π³ΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎ ΡΠ»ΡΡΡΠ°Π΅Ρ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ. Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΏΠ»ΡΡΠΎΠ²: Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΎΠΊΡΠ°ΡΠΈΠ»ΠΈΡΡ ΡΠ°ΡΡ ΠΎΠ΄Ρ Π½Π° ΠΎΠ±Π»Π°ΠΊΠΎ ΠΈ ΡΠ΄Π°Π»ΠΎΡΡ Π΄Π°ΠΆΠ΅ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΡΠ΅Π°ΠΊΡΠΈΠΈ API. ΠΡ Π΄ΠΎΠ²Π΅ΡΡΠ΅ΠΌ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠ΅ΠΉΡΡ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅ ΠΈ Π³ΠΎΡΠΎΠ²Ρ ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ Π½Π° Π½Π΅Π΅ Π±ΠΎΠ»ΡΡΠ΅ ΡΡΠ°ΡΠΈΠΊΠ°.
P.S. ΠΎΡ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΡΠΈΠΊΠ°
ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°Ρ Π΅ΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅Ρ Π΄ΡΡΠ³Π°Ρ Π½Π΅Π΄Π°Π²Π½ΡΡ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΡ Dailymotion ΠΏΡΠΎ Kubernetes. ΠΠ½Π° ΠΏΠΎΡΠ²ΡΡΡΠ½Π° Π΄Π΅ΠΏΠ»ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ Helm Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π΅ Kubernetes-ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² ΠΈ
Π§ΠΈΡΠ°ΠΉΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π² Π½Π°ΡΠ΅ΠΌ Π±Π»ΠΎΠ³Π΅:
- Β«
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ Tinder Π½Π° Kubernetes Β». - Β«
ΠΡΡΠΎΡΠΈΠΈ ΡΡΠΏΠ΅Ρ Π° Kubernetes Π² production. Π§Π°ΡΡΡ 10: Reddit Β»; - Β«
ΠΡΡΠΎΡΠΈΠΈ ΡΡΠΏΠ΅Ρ Π° Kubernetes Π² production. Π§Π°ΡΡΡ 9: Π¦ΠΠ Π ΠΈ 210 ΠΊΠ»Π°ΡΡΠ΅ΡΠΎΠ² K8s Β»; - Β«
ΠΡΡΠΎΡΠΈΠΈ ΡΡΠΏΠ΅Ρ Π° Kubernetes Π² production. Π§Π°ΡΡΡ 8: Huawei Β»; - Β«
ΠΡΡΠΎΡΠΈΠΈ ΡΡΠΏΠ΅Ρ Π° Kubernetes Π² production. Π§Π°ΡΡΡ 7: BlackRock Β»; - Β«
ΠΡΡΠΎΡΠΈΠΈ ΡΡΠΏΠ΅Ρ Π° Kubernetes Π² production. Π§Π°ΡΡΡ 6: BlaBlaCar Β»; - Β«
ΠΡΡΠΎΡΠΈΠΈ ΡΡΠΏΠ΅Ρ Π° Kubernetes Π² production. Π§Π°ΡΡΡ 5: ΡΠΈΡΡΠΎΠ²ΠΎΠΉ Π±Π°Π½ΠΊ Monzo Β»; - Β«
ΠΡΡΠΎΡΠΈΠΈ ΡΡΠΏΠ΅Ρ Π° Kubernetes Π² production. Π§Π°ΡΡΡ 4: SoundCloud (Π°Π²ΡΠΎΡΡ Prometheus) Β»; - Β«
ΠΡΡΠΎΡΠΈΠΈ ΡΡΠΏΠ΅Ρ Π° Kubernetes Π² production. Π§Π°ΡΡΡ 3: GitHub Β»; - Β«
ΠΡΡΠΎΡΠΈΠΈ ΡΡΠΏΠ΅Ρ Π° Kubernetes Π² production. Π§Π°ΡΡΡ 2: Concur ΠΈ SAP Β»; - Β«
ΠΡΡΠΎΡΠΈΠΈ ΡΡΠΏΠ΅Ρ Π° Kubernetes Π² production. Π§Π°ΡΡΡ 1: 4200 ΠΏΠΎΠ΄ΠΎΠ² ΠΈ TessMaster Ρ eBay Β».
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com