Как ΠΎΠ΄ΠΈΠ½ стартап ΠΎΡ‚ docker-compose Π΄ΠΎ Kubernetes добирался

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ мСняли ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ оркСстрации Π½Π° нашСм стартап-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π·Π°Ρ‡Π΅ΠΌ ΠΌΡ‹ это Π΄Π΅Π»Π°Π»ΠΈ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΠΎ Π΄ΠΎΡ€ΠΎΠ³Π΅ Ρ€Π΅ΡˆΠ°Π»ΠΈ. ΠŸΡ€Π΅Ρ‚Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ эта ΡΡ‚Π°Ρ‚ΡŒΡ вряд Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚, Π½ΠΎ всС ΠΆΠ΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² процСссС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» собирался Π½Π°ΠΌΠΈ с ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½Ρ‹ΠΌ скрипом. Β 

Π§Ρ‚ΠΎ ΠΌΡ‹ ΠΈΠΌΠ΅Π»ΠΈ ΠΈ ΠΎ Ρ‡Π΅ΠΌ Π²ΠΎΠΎΠ±Ρ‰Π΅ Ρ€Π΅Ρ‡ΡŒ? А ΠΈΠΌΠ΅Π»ΠΈ ΠΌΡ‹ стартап-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 2-Π»Π΅Ρ‚Π½Π΅ΠΉ историСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ· advertisementΒ  области. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ строился ΠΊΠ°ΠΊ микросСрвисный, ΠΈ сСрвСрная Π΅Π³ΠΎ Ρ‡Π°ΡΡ‚ΡŒ написана Π½Π° Symfony + Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Laravel, Django ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ NodeJs. БСрвисы ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΈΠ· сСбя Π² основном API для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² (ΠΈΡ… Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ 3) ΠΈ нашСго собствСнного SDK для IOS (встраиваСтся Π² прилоТСния Π½Π°ΡˆΠΈΡ… кастомСров), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Π΅Π±-интСрфСйсы ΠΈ Ρ€Π°Π·Π½Ρ‹Π΅ Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Ρ‹ этих самых кастомСров. ВсС сСрвисы Π±Ρ‹Π»ΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π΄ΠΎΠΊΠ΅Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ docker-compose.

ΠŸΡ€Π°Π²Π΄Π°, docker-compose использовался Π½Π΅ Π²Π΅Π·Π΄Π΅, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² локальном ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Ρƒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π½Π° тСстовом сСрвСрС ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈ pipeline ΠΏΡ€ΠΈ сборкС ΠΈ тСстировании сСрвисов. А Π²ΠΎΡ‚ Π² production ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ использовался Google Kubernetes Engine (GKE). ΠŸΡ€ΠΈΡ‡Π΅ΠΌ настройку GKE Π½Π° стартС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Ρ‡Π΅Ρ€Π΅Π· Π΅Π³ΠΎ web-интСрфСйс, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ довольно быстро ΠΈ, ΠΊΠ°ΠΊ Π½Π°ΠΌ Ρ‚ΠΎΠ³Π΄Π° казалось, ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Автоматизирован Ρ‚ΡƒΡ‚ Π±Ρ‹Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ процСсс сборки docker images для запуска сСрвисов Π² GKE.

Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΄Π°Π»Π΅Π΅