在高负载情况下将k8s部署卸载到其他集群

时间:2020-02-01 12:58:22

标签: kubernetes

由于我无法在Google或官方文档中找到任何内容,因此我有一个问题。

我有一个带有部署,服务和入口的本地minikube集群,运行良好。现在,当本地群集上的负载变得过高时,我想自动切换到远程群集。

这可能吗?

我将如何实现?

提前谢谢

编辑:

在我的情况下,一个远程集群将是一个牧场主Kubernetes集群,但是只要我本地的资源足够,我就想留在那里。 因此,可以说我的本地集群具有足够的资源来运行应用程序的两个副本,但是当需要第三个副本来分配负载时,应将其部署到远程rancher集群。 (我希望现在这样更清楚)

我想当使用ReplicaSchedulingPreferences(https://github.com/kubernetes-sigs/kubefed)并仅将本地群集的权重设置为非常高而将远程群集的权重设置为非常低时,然后将spec.rebalance设置为在高负载情况下分发它是正确的,但是这种方法似乎有点像变通办法。

1 个答案:

答案 0 :(得分:0)

您使用Kubefed的想法听起来不错,但是还有另一个选择:Multicluster-Scheduler

Multicluster-scheduler是一个Kubernetes控制器系统, 智能地跨集群调度工作负载。使用简单 并且易于与其他工具集成。

为了能够为您的用例做出更好的选择,您可以阅读Comparison with Kubefed (Federation v2)

所有必需的信息都可以在提供的GitHub线程中找到。

请让我知道是否有帮助。