gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 12:29:41 25 4
gpt4 key购买 nike

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

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

这可能吗?

我将如何实现?

先感谢您

编辑:

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

我想当使用ReplicaSchedulingPreferences(https://github.com/kubernetes-sigs/kubefed)并仅将本地群集的权重设置得很高而将远程群集的权重设置得很低时,然后将spec.rebalance设置为true以便在高负载的情况下进行分配时,使用kubefed(https://github.com/kubernetes-sigs/kubefed/blob/master/docs/userguide.md#replicaschedulingpreference)是可行的。这种方法似乎有点变通。

最佳答案

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

Multicluster-scheduler is a system of Kubernetes controllers that intelligently schedules workloads across clusters. It is simple to use and simple to integrate with other tools.



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

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

请让我知道是否有帮助。

关于kubernetes - 在高负载情况下将k8s部署卸载到其他集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60017089/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com