Bagaimana satu permulaan mendapat daripada docker-compose ke Kubernetes

Dalam artikel ini, saya ingin bercakap tentang cara kami mengubah pendekatan kepada orkestrasi pada projek permulaan kami, sebab kami melakukannya, dan masalah yang kami selesaikan di sepanjang jalan. Artikel ini tidak boleh dikatakan unik, tetapi saya masih fikir ia boleh berguna kepada seseorang, kerana dalam proses menyelesaikan masalah, bahan itu dikumpulkan oleh kami dengan bunyi berderit yang baik.  

Apa yang kita ada dan apa yang kita bincangkan? Dan kami mempunyai projek permulaan dengan sejarah pembangunan kira-kira 2 tahun dari kawasan pengiklanan. Projek ini pada asalnya dibina sebagai perkhidmatan mikro, dan bahagian pelayannya ditulis dalam Symfony + sedikit Laravel, Django dan NodeJs asli. Perkhidmatan ini pada dasarnya adalah API untuk pelanggan mudah alih (terdapat 3 daripadanya dalam projek) dan SDK kami sendiri untuk IOS (dibina dalam aplikasi pelanggan kami), serta antara muka web dan pelbagai papan pemuka pelanggan yang sama ini. Semua perkhidmatan pada mulanya didocker dan dijalankan oleh docker-compose.

Benar, docker-compose tidak digunakan di mana-mana, tetapi hanya dalam persekitaran tempatan pembangun, pada pelayan ujian dan dalam saluran paip semasa membina dan menguji perkhidmatan. Tetapi dalam persekitaran pengeluaran, Google Kubernetes Engine (GKE) telah digunakan. Lebih-lebih lagi, kami melakukan konfigurasi GKE pada permulaan projek sepenuhnya melalui antara muka webnya, yang agak pantas dan, seperti yang kami fikirkan, mudah. Hanya proses membina imej docker untuk menjalankan perkhidmatan dalam GKE telah diautomatikkan di sini.

Baca lebih lanjut