Cách một công ty khởi nghiệp chuyển từ docker-compose sang Kubernetes

Trong bài viết này, tôi muốn nói về cách chúng tôi đã thay đổi cách tiếp cận trong việc điều phối dự án khởi nghiệp của mình, lý do tại sao chúng tôi làm điều đó và những vấn đề chúng tôi đã giải quyết trong quá trình thực hiện. Bài viết này khó có thể khẳng định là độc nhất, nhưng tôi vẫn nghĩ rằng nó có thể hữu ích cho ai đó, vì trong quá trình giải quyết vấn đề, tài liệu đã được chúng tôi thu thập với một tiếng kêu khá lớn.  

Chúng ta đã có gì và chúng ta đang nói về điều gì? Và chúng tôi đã có một dự án khởi nghiệp với lịch sử phát triển khoảng 2 năm từ lĩnh vực quảng cáo. Dự án ban đầu được xây dựng dưới dạng microservice và phần máy chủ của nó được viết bằng Symfony + một chút Laravel, Django và NodeJ bản địa. Các dịch vụ về cơ bản là một API dành cho khách hàng di động (có 3 trong số đó trong dự án) và SDK dành cho iOS của chúng tôi (được tích hợp trong ứng dụng của khách hàng), cũng như giao diện web và các trang tổng quan khác nhau của cùng những khách hàng này. Tất cả các dịch vụ ban đầu được cập nhật bằng docker và chạy bởi docker-compose.

Đúng vậy, docker-compose không được sử dụng ở mọi nơi, mà chỉ được sử dụng trong môi trường cục bộ của các nhà phát triển, trên máy thử nghiệm. người phục vụ và trong quy trình khi xây dựng và kiểm thử các dịch vụ. Trong môi trường sản xuất, chúng tôi đã sử dụng Google Kubernetes Engine (GKE). Hơn nữa, chúng tôi đã cấu hình GKE hoàn toàn thông qua giao diện web của nó ngay từ khi bắt đầu dự án, điều này khá nhanh và, theo như chúng tôi nghĩ vào thời điểm đó, rất tiện lợi. Quy trình tự động duy nhất là xây dựng các ảnh Docker để khởi chạy các dịch vụ trong GKE.

đọc thêm