Bagaimana satu startup mendapatkan dari docker-compose ke Kubernetes

Dalam artikel ini, saya ingin berbicara tentang bagaimana kami mengubah pendekatan orkestrasi pada proyek startup kami, mengapa kami melakukannya, dan masalah apa yang kami selesaikan selama ini. Artikel ini hampir tidak dapat diklaim unik, namun menurut saya artikel ini dapat bermanfaat bagi seseorang, karena dalam proses penyelesaian masalah, materi tersebut kami kumpulkan dengan cukup baik.  

Apa yang kita punya dan apa yang kita bicarakan? Dan kami memiliki proyek awal dengan sejarah pengembangan sekitar 2 tahun dari bidang periklanan. Proyek ini awalnya dibangun sebagai layanan mikro, dan bagian servernya ditulis dalam Symfony + sedikit Laravel, Django dan NodeJs asli. Layanan ini pada dasarnya adalah API untuk klien seluler (ada 3 di antaranya dalam proyek) dan SDK kami sendiri untuk IOS (dibangun ke dalam aplikasi pelanggan kami), serta antarmuka web dan berbagai dasbor dari pelanggan yang sama. Semua layanan awalnya di-docker dan dijalankan oleh docker-compose.

Benar, komposisi buruh pelabuhan tidak digunakan di semua tempat, tetapi hanya di lingkungan pengembang lokal, di server pengujian, dan di dalam pipeline saat membangun dan menguji layanan. Namun di lingkungan produksi, Google Kubernetes Engine (GKE) digunakan. Selain itu, kami melakukan konfigurasi GKE di awal proyek sepenuhnya melalui antarmuka webnya, yang cukup cepat dan, menurut kami, nyaman. Hanya proses pembuatan image buruh pelabuhan untuk menjalankan layanan di GKE yang diotomatisasi di sini.

Baca selengkapnya