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, docker-compose không được sử dụng ở mọi nơi mà chỉ trong môi trường cục bộ của các nhà phát triển, trên máy chủ thử nghiệm và bên trong quy trình khi xây dựng và thử nghiệm các dịch vụ. Nhưng trong môi trường sản xuất, Google Kubernetes Engine (GKE) đã được sử dụng. Hơn nữa, chúng tôi đã thực hiện cấu hình GKE khi bắt đầu dự án hoàn toàn thông qua giao diện web của nó, việc này khá nhanh và theo chúng tôi lúc đó, nó có vẻ thuận tiện. Ở đây chỉ có quá trình xây dựng hình ảnh docker để chạy các dịch vụ trong GKE được tự động hóa.

đọc thêm