Chúng tôi có 2 cụm AKS (không riêng tư) được triển khai ở Tây Âu và Đông Hoa Kỳ, không có vùng khả dụng, mạng Azure CNI, chính sách mạng Azure (không phải calico) và mọi thứ đều được cung cấp với Terraform.
Chúng tôi đang cố gắng thiết lập cơ sở hạ tầng cho các bộ bản sao MongoDB, tương tự như bài viết này: https://docs.couchbase.com/operator/2.0/tutorial-remote-dns.html
Chúng tôi cần các nhóm trong mỗi cụm để có thể truy cập IP dịch vụ (IP cụm), nhưng theo những gì chúng tôi hiểu, điều này không dễ đạt được, ClusterIP tồn tại trong một mạng ảo, chúng không phải là một phần của bất kỳ mạng con xác định nào. Có cách nào để giái quyết vấn đề này không? Tôi chắc chắn rằng đây là một kịch bản phổ biến, chạy các cụm Mongo/RabbitMQ/Redis trên các khu vực (chúng tôi đang tìm cách sao chép dữ liệu chính-chính).
Tôi cũng đã xem xét một giải pháp sử dụng plugin CoreDNS Kubernetai: https://www.cockroachlabs.com/blog/experience-report-running-across-multiple-kubernetes-clusters/ (giải pháp số 4)
Tuy nhiên, thật không may, đây không phải là hình ảnh CoreDNS tùy chỉnh tích hợp sẵn mà AKS sử dụng (1.6.6).
Mạng ảo cho cụm được xếp ngang hàng, các nhóm có thể truy cập lẫn nhau thông qua IP nhóm, nhưng chúng tôi không thể truy cập dịch vụ qua IP được chỉ định của chúng.
VNET West EU: 10.0.0.0/8 Mạng con Pods: 10.240.0.0/16 Mạng con Dịch vụ: 10.0.0.0/16
VNET East US: 20.0.0.0/8 Mạng con Pods: 20.240.0.0/16 Mạng con Dịch vụ: 20.0.0.0/16
Ngang hàng được thực hiện theo cả hai cách, cho phép truy cập vnet được đặt thành true.