我遇到了一種需要,我需要根據他們的地理位置為應用程式用戶提供服務。一種可能性,我可以想到將應用程式安裝在托管在不同區域的多個 k8s 集群上,然后根據用戶的地理位置對流量進行負載平衡。
在探索這個想法的程序中,我看到了幾篇關于“Kubernetes Cluster Federation”的文章(例如https://kubernetes.io/blog/2016/10/globally-distributed-services-kubernetes-cluster-federation/)。但似乎此功能已被停用,如https://github.com/kubernetes-retired/federation 中所述。
有人知道嗎:
- “Kubernetes Cluster Federation”是否有任何替代方案?
- 是否有其他解決方案可以滿足根據用戶的地理位置為用戶提供服務的需求?
- 如果我們離開應用程式部分,有沒有辦法將資料存盤在相同的地理位置?
謝謝!
uj5u.com熱心網友回復:
https://github.com/kubernetes-sigs/kubefed是“Kubernetes Cluster Federation”的繼承者,雖然我不確定它的當前狀態。如果您想部署全域負載均衡器,我建議您查看https://www.k8gb.io/。
uj5u.com熱心網友回復:
...k8s clusters hosted in different region and then load-balance the traffic based on geo-location of the users
如果您僅通過網路位置確定用戶位置,則可以使用 DNS 地理定位路由功能(例如Route 53)到達最近的服務。在這種情況下,不需要 k8s 聯盟。
If we leave the application part, is there any way to store the data in same geo-location?
除了 Aurora、Spanner 等全球規模的資料庫解決方案外,您的應用程式還可以指向駐留在其中一個區域的集中式資料庫;如果增加的延遲是可以接受的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/396849.html
標籤:Kubernetes 持久卷
