Нэг стартап хэрхэн docker-compose-оос Кубернетес рүү шилжсэн бэ

Энэ нийтлэлд би стартап төсөл дээрээ найрал хөгжимд хандах хандлагыг хэрхэн өөрчилсөн, яагаад үүнийг хийсэн, энэ замд ямар асуудлуудыг шийдсэн талаар ярихыг хүсч байна. Энэ нийтлэлийг өвөрмөц гэж хэлэх боломжгүй ч асуудлыг шийдэх явцад материалыг бид зохих ёсоор цуглуулсан тул хэн нэгэнд хэрэгтэй байж магадгүй гэж би бодож байна.  

Бидэнд юу байсан, юу яриад байна вэ? Мөн бид зар сурталчилгааны салбараас ойролцоогоор 2 жилийн хөгжлийн түүхтэй гарааны төсөлтэй байсан. Уг төсөл нь анх бичил үйлчилгээ хэлбэрээр бүтээгдсэн бөгөөд түүний сервер хэсгийг Symfony + бага зэрэг Laravel, Django болон төрөлх NodeJs дээр бичсэн. Үйлчилгээнүүд нь үндсэндээ гар утасны үйлчлүүлэгчдэд зориулсан API (төсөлд 3 нь байдаг) болон IOS-д зориулсан өөрийн SDK (манай үйлчлүүлэгчдийн программд суулгасан), мөн эдгээр хэрэглэгчдийн вэб интерфэйсүүд болон төрөл бүрийн хяналтын самбарууд юм. Бүх үйлчилгээг эхлээд докержуулсан бөгөөд docker-compose-ээр ажиллуулдаг байсан.

Үнэн бол docker-compose-ийг хаа сайгүй ашигладаг байсан, гэхдээ зөвхөн хөгжүүлэгчдийн локал орчинд, туршилтын сервер болон дамжуулах хоолойн дотор үйлчилгээг барьж, турших үед ашигладаг байсан. Гэхдээ үйлдвэрлэлийн орчинд Google Kubernetes Engine (GKE) ашигласан. Түүнчлэн, бид төслийн эхэнд GKE-ийн тохиргоог вэб интерфэйсээр бүрэн хийсэн бөгөөд энэ нь маш хурдан бөгөөд тэр үед бидэнд тохиромжтой мэт санагдсан. Энд зөвхөн GKE-д үйлчилгээ ажиллуулахын тулд докерын дүрсийг бүтээх үйл явцыг автоматжуулсан.

Дэлгэрэнгүй уншина уу