0

是否可以將運行在一個數據中心內的mysql k8s部署的流量與其存儲中運行的部署故障切換到另一個數據中心內部署的部署?Kubernetes跨數據中心部署

如果是,我們是否需要在多個數據中心上傳播相同的k8s集羣,或者我們必須在每個數據中心運行單獨的k8s集羣?

k8s將如何發佈或管理整個數據中心的存儲卷?我們是否需要特殊類型的雲存儲?

注意:我只是將mysql作爲需要存儲某些數據的應用程序的一個示例,它可以是任何需要傳遞其數據量的狀態。它不是像mysql-HA那樣的HA,它只是開始爲應用程序提供服務,因爲它是從其他地方自動連同其數據一起自動發送的。任何將數據存儲到卷的應用程序。

我們如何在使用k8s的數據中心爲我們的有狀態應用程序實現HA。

謝謝

+0

有關目前可能的以及限制的詳細信息,請參閱文檔:https://kubernetes.io/docs/admin/multiple-zones/ – vascop

+0

因此,對於此問題沒有明確的是或否的答案?但 –

回答

0

您不需要使用Kubernetes來實現HA。

我會推薦使用MySQL複製(即Master/Slave配置)來實現HA。有關如何設置複製的更多信息,請參閱docs

在一個數據中心中,您將擁有一個Master,而在您的其他數據中心中,您將擁有該Slave。您甚至可以在多個數據中心中擁有多個從站。

如果主站出現問題,您可以使用mysqlfailover utility自動故障切換到從站。這樣您就可以在2個數據中心中同步數據。

我不確定這是否完全適合您的使用情況,但它是在您的MySQL數據庫上啓用HA的一種選擇。

+0

我只是把mysql作爲需要存儲一些數據的應用程序的一個例子,它可以是需要傳遞數據量的任何狀態。它不像mysql-HA那樣的高可用性,它只是從其他地方自動開始爲應用程序提供服務。任何將數據存儲到卷的應用程序。 –