【问题标题】:How can I build and manage a Multi-Cluster/Node using both VPSs and large Cloud Providers (like AWS or GCP)?如何使用 VPS 和大型云提供商(如 AWS 或 GCP)构建和管理多集群/节点?
【发布时间】:2021-11-04 16:40:39
【问题描述】:

问题: 我需要一个 Auto Scaling 解决方案,但我的 VPS 托管服务提供商并未提供此解决方案,因为我需要手动购买每个 VPS。这意味着,如果我的 Web 应用程序有大量流量,该应用程序在多个 VPS 上与托管服务提供商一起运行,则由于一次手动订购和配置每个新 VPS,它无法自动扩展。

为什么要使用 VPS 和纯云架构? 首先,只有云提供商可以提供 Auto Scaling 解决方案。 其次,因为我与 VPS 提供商达成了交易,它可以让我以每月低价访问高度配置的机器。它可以降低费用并以更优惠的价格改进我的网络应用程序。 例如,使用 4 cpu、8gb ram、200gb ssd 的 VPS,我每月支付 6 美元。 使用与 GCP 相同的配置,每月约为 34 美元,AWS 为 49.94 美元。 我们的想法是同时拥有 VPS 和 GCP,而不是仅使用 GCP 或只能处理云提供商的多集群系统(例如:GCP 和 AWS)。

结果: 使用可以同时处理私有 VPS 和云提供商的 K8s 管理系统,以便能够在需要时在 AWS 或 GCP 等云提供商上实时自动扩展。并且还能够手动将新的 VPS 添加到架构中,以随着时间的推移(手动)降低成本和效率。 如果是这样,当我的网络应用程序获得更多流量时,云架构将自动扩展(例如:使用 GCP)。如果这种流量持续存在,我(我自己)可以决定购买新的 VPS 并将它们添加到架构中以降低成本并避免仅使用 GCP 或 AWS(它们更昂贵)。

我的网络应用:node.js、angular、express、loopback、mongodb、firebase、k8s、docker、github、github actions、ubuntu 20.04。

我真的很想听听您的想法。我是 DepOps 领域的新手,希望我清楚自己想要做什么。

干杯,

汤米

【问题讨论】:

  • 我认为你的问题太宽泛太模糊了。我建议专注于您尝试解决的第一个方面,并具体提出问题。说明您迄今为止尝试/研究的内容,并说明您遇到的问题。
  • 您好 lxg,感谢您的留言。我已经更新了我的查询。那个更好吗?如果没有,您能解释一下您希望得到的方法和结果吗?
  • 请查看stackoverflow.com/help/how-to-askstackoverflow.com/help/minimal-reproducible-example。他们将向您展示如何提出具有可重现问题的好问题。

标签: kubernetes devops


【解决方案1】:

从系统角度来看,只要您建立了正确的网络连接,Kubernetes 集群并不关心所有节点是否都在同一个基础设施提供商上运行。另一方面,分布式集群有几个明显的缺点:

  • 由于必须跨越多个数据中心而增加了延迟
  • 基础设施提供商之间的额外 VPN 连接增加了复杂性,并确保将正确的工作负载转移到临时扩展的实例中
  • 可用的即用型集群管理工具较少,因为它们通常针对单一基础架构提供商。

一旦您设置好网络连接等,您就可以运行一个脚本来监控您的 VPS 节点上的空闲资源,然后确定何时启动一个新的基于 GCP 的节点(在这里,您甚至可以使用临时节点来节省额外的钱)。

【讨论】:

  • 您好 Lukas,感谢您的帮助。是的,我同意,这就是我们使用 Kubernetes 的原因。缺点列表是正确的,我没有考虑过增加延迟。如果我理解正确的话,目前没有可以同时处理 VPS 和 Cloud 的解决方案吗?如果是的话,关于您提出的解决方案,我也考虑了一个脚本来监控 VPS 节点上的可用资源,但是如何向 GCP 发送信号以便它可以根据 VPS 流量自动扩展?
  • @TommyLambert 是的。您需要自己编写该脚本。如果它确定您需要在 GCP 中进行扩展,您可以触发 GCP 计算 API 来启动新的 VM 并将其配置为节点。为此,我会使用像 ansible 这样的配置管理解决方案。
  • 感谢您的帮助
猜你喜欢
  • 2020-04-26
  • 2021-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-07
  • 2021-11-04
  • 1970-01-01
  • 2022-07-28
相关资源
最近更新 更多