Có một vòng phản hồi phát triển địa phương tốt đẹp là một chủ đề phát triển nhanh chóng trong hệ sinh thái Kubernetes.
Chia nhỏ câu hỏi này, tôi tin rằng có một số công cụ hỗ trợ tốt cho mục tiêu này.
Docker dành cho Mac Kubernetes
Docker cho Mac Kubernetes ( Docker Desktop là tên nền tảng chéo chung) cung cấp một tùy chọn tuyệt vời để phát triển cục bộ. Đối với ảo hóa, nó sử dụng HyperKit được xây dựng trên khung Hypervisor gốc trong macOS thay vì VirtualBox.
Tính năng Kubernetes lần đầu tiên được phát hành dưới dạng beta trên kênh biên vào tháng 1 năm 2018 và đã trải qua một chặng đường dài kể từ đó, trở thành Kubernetes được chứng nhận vào tháng 4 năm 2018 và chuyển sang kênh ổn định vào tháng 7 năm 2018 .
Theo kinh nghiệm của tôi, làm việc với Minikube dễ dàng hơn nhiều, đặc biệt là trên macOS và đặc biệt là khi nói đến các vấn đề như RBAC, Helm, hypervisor, private registry, v.v.
Helm
Đối với việc phân phối mã của bạn và cập nhật cục bộ, Helm là một trong những lựa chọn phổ biến nhất. Bạn có thể xuất bản các ứng dụng của mình qua CI / CD dưới dạng biểu đồ Helm (và cả hình ảnh Docker bên dưới mà chúng tham chiếu). Sau đó, bạn có thể kéo các biểu đồ này từ sổ đăng ký biểu đồ Helm cục bộ và nâng cấp trên cụm cục bộ của bạn.
Azure Draft
Bạn cũng có thể sử dụng một công cụ như Azure Draft để thực hiện các triển khai cục bộ đơn giản và tạo các biểu đồ Helm cơ bản từ các mẫu ngôn ngữ phổ biến, giống như các gói xây dựng, để tự động hóa mảnh ghép đó.
Skaffold
Skaffold giống như Azure Draft nhưng trưởng thành hơn, phạm vi rộng hơn nhiều và do Google thực hiện. Nó có một kiến trúc rất dễ cắm. Tôi nghĩ trong tương lai sẽ có nhiều người sử dụng nó để phát triển ứng dụng cục bộ cho Kubernetes.
Nếu bạn đã sử dụng React, tôi nghĩ Skaffold là " Tạo ứng dụng React cho Kubernetes".
Kompose hoặc Compose trên Kubernetes
Docker Compose , mặc dù không liên quan đến Kubernetes, là một giải pháp thay thế mà một số công ty sử dụng để cung cấp môi trường phát triển cục bộ đơn giản, dễ dàng và di động, tương tự như môi trường Kubernetes mà họ chạy trong quá trình sản xuất. Tuy nhiên, đi theo con đường này đồng nghĩa với việc phân biệt thiết lập sản xuất và phát triển địa phương của bạn.
Kompose là một trình chuyển đổi Docker Compose sang Kubernetes. Đây có thể là một đường dẫn hữu ích cho ai đó đã chạy các ứng dụng của họ dưới dạng bộ sưu tập các vùng chứa cục bộ.
Soạn trên Kubernetes là một dịch vụ có nguồn mở gần đây (tháng 12 năm 2018) từ Docker, cho phép triển khai các tệp Docker Compose trực tiếp vào một cụm Kubernetes thông qua bộ điều khiển tùy chỉnh.