Tôi mới dùng cả Docker và Consul, và đang cố gắng cảm nhận cách các ứng dụng được container hóa có thể sử dụng Consul cho cả đăng ký dịch vụ và quản lý cấu hình cặp KV ("cấu hình").Docker, Registrator và Consul bằng ví dụ
My hiểu là tôi có thể:
- Tạo một hình ảnh mà chạy máy chủ Lãnh sự, vì vậy cái gì đó như this; sau đó
- Xoay lên ba trong số các vùng chứa Docker-Consul này (do đó tạo thành cụm/nhóm túc số) trên
myvm01.example.com
(máy ảo Ubuntu); sau đó - Tái cấu trúc ứng dụng của tôi để sử dụng Lãnh sự và tạo hình ảnh Docker chạy ứng dụng của tôi và đại lý Consul, với tác nhân được định cấu hình để tham gia nhóm đại biểu 3 nút khi khởi động. Khi khởi động, ứng dụng của tôi sử dụng tác nhân Consul địa phương để kéo tất cả các cấu hình của nó, được lưu trữ dưới dạng cặp KV. Nó cũng có các dịch vụ được đăng ký/lành mạnh và sử dụng công cụ cân bằng tải cục bộ để cân bằng các dịch vụ mà nó tích hợp.
- Chạy vùng chứa của ứng dụng trên, ví dụ:
myvm02.example.com
(một máy ảo Ubuntu khác).
Vì vậy, để bắt đầu, nếu bất kỳ điều này có vẻ như tôi hiểu nhầm việc sử dụng bình thường/thích hợp của Docker và Consul (sans Registrator), hãy bắt đầu bằng cách sửa tôi!
Giả sử tôi ít nhiều chính xác, gần đây tôi đã tình cờ gặp Registrator và giờ đây thậm chí còn bị lẫn lộn hơn. Người đăng ký có vẻ là người trung gian giữa các vùng chứa ứng dụng của bạn và các máy chủ Consul (hoặc bất kỳ đăng ký nào bạn sử dụng) của bạn.
Sau khi đọc hướng dẫn Quickstart của họ, nó âm thanh như những gì bạn đang phải làm là:
- Triển khai cụm Lãnh/container đại biểu của tôi để
myvm01.example.com
như trước đây - Thay vì "Dockerizing" của tôi ứng dụng để sử dụng Lãnh sự trực tiếp, tôi chỉ cần tích hợp nó với Nhà đăng ký
- Sau đó, tôi triển khai vùng chứa Người đăng ký ở đâu đó và định cấu hình để tích hợp với Consul
- Sau đó, tôi triển khai ứng dụng của mình ntainers. Họ tích hợp với Registrator, và Registrator lần lượt tích hợp với Consul.
mối quan tâm của tôi:
- là sự hiểu biết của tôi ở đây đúng hay cách tắt cơ sở? Nếu vậy, làm thế nào?
- Điều gì thực sự thu được bằng cách thêm Người đăng ký. Nó không có vẻ (với mắt chưa được đào tạo ít nhất) giống như bất cứ điều gì nhiều hơn một lớp indirection giữa các ứng dụng và đăng ký dịch vụ.
- Tôi vẫn có thể tận dụng dịch vụ cấu hình KV của Consul thông qua Người đăng ký?