Docker-compose'tan Kubernetes'e bir startup nasıl geçti?

Bu yazıda startup projemizde orkestrasyon yaklaşımını nasıl değiştirdiğimizden, bunu neden yaptığımızdan ve bu süreçte hangi sorunları çözdüğümüzden bahsetmek istiyorum. Bu makalenin benzersiz olduğunu iddia etmesi pek mümkün değil, ancak yine de birileri için yararlı olabileceğini düşünüyorum, çünkü sorunu çözme sürecinde materyal bizim tarafımızdan iyi bir gıcırtı ile toplandı.  

Neye sahibiz ve neden bahsediyoruz? Ve reklam alanından yaklaşık 2 yıllık gelişim geçmişi olan bir start-up projemiz oldu. Proje başlangıçta bir mikro hizmet olarak inşa edildi ve sunucu kısmı Symfony + biraz Laravel, Django ve yerel NodeJ'lerle yazılmıştı. Hizmetler temel olarak mobil istemciler için bir API (projede 3 tane var) ve IOS için kendi SDK'mız (müşterilerimizin uygulamalarında yerleşik), ayrıca bu aynı müşterilerin web arayüzleri ve çeşitli panolarıdır. Tüm hizmetler başlangıçta dockerize edildi ve docker-compose tarafından çalıştırıldı.

Doğru, docker-compose her yerde kullanılmadı, yalnızca geliştiricilerin yerel ortamında, test sunucusunda ve hizmet oluştururken ve test ederken boru hattı içinde kullanıldı. Ancak üretim ortamında Google Kubernetes Engine (GKE) kullanıldı. Ayrıca proje başlangıcındaki GKE konfigürasyonunu tamamen onun web arayüzü üzerinden yaptık, bu oldukça hızlı ve o zamanlar bize uygun gibi geldi. Burada yalnızca GKE'de hizmetleri çalıştırmak için liman işçisi görüntüleri oluşturma süreci otomatikleştirildi.

Devamını oku