Tôi muốn nâng cấp cụm GKE của mình để bật kết nối mạng VPC-Native.
Vì vậy, tôi cần tạo Cụm GKE mới. Mặc dù tôi ít nhiều biết cách di chuyển các triển khai của riêng mình ở đó và có chiến lược chung để không gây gián đoạn, nhưng có một điều mà tôi không thể tìm ra là cách di chuyển lưu lượng từ cụm này sang cụm khác.
Hãy gắn nhãn các cụm là OLD-GKE mà tôi muốn chuyển sang và NEW-GKE mà tôi muốn chuyển sang.
Tôi có một (các) HTTP triển khai proxy ngược trong OLD-GKE để xử lý lưu lượng và phân phối thêm cho các dịch vụ tương ứng bên trong OLD-GKE. Proxy đảo ngược đó có Dịch vụ K8s thuộc loại LoadBalancer được liên kết với nó và trong Google Cloud, IP được liên kết với LB đó được đánh dấu là tĩnh.
Tôi muốn sao chép thiết lập trong NEW-GKE, nhưng một vấn đề mà tôi gặp phải là NEW-GKE sẽ không thể tạo Dịch vụ LB với cùng một IP đó cho đến khi IP đó được giải phóng khỏi dịch vụ OLD-GKE.
Việc xóa dịch vụ trong OLD-GKE với IP đó sẽ gây ra thời gian ngừng hoạt động giữa lần xóa đó và cho đến khi bộ điều khiển dịch vụ NEW-GKE nhận IP và bắt đầu chấp nhận lưu lượng truy cập.
tôi biết dịch vụ đa cụm, tuy nhiên, nhiều nhất sẽ luôn có một cụm duy nhất và tôi chỉ muốn có thể xử lý quá trình chuyển đổi mà không có thời gian chết (và điều đó có thể xảy ra cứ sau nửa năm hoặc lâu hơn, chỉ để thử nghiệm các kịch bản khắc phục thảm họa chẳng hạn).
Tôi đang cố gắng đưa ra một giải pháp để di chuyển IP tĩnh sang Dịch vụ GKE LB mới mà không có thời gian ngừng hoạt động, có những giải pháp khả dụng nào cho vấn đề đó?
Tốt nhất nếu nó có thể được thực hiện bằng cách sử dụng các dịch vụ được quản lý trong GCP để tôi có thể quản lý nó thông qua terraform và làm cho nó độc lập với những gì nó hướng tới (có thể là dịch vụ GKE hoặc VM hoặc bất kỳ thứ gì trong tương lai).