0

我现在在做什么:

我拥有许多 VPS,我使用这些 VPS 来使用 Docker compose 部署应用程序,大多数机器来自不同的子网并具有公共静态 IP 地址。

对于每个新应用程序,我会选择一个随机 VPS,为新应用程序的子域的 DNS 分配 VPS 的 IP 地址,并将我的应用程序部署在 Nginx 代理 (jwilder Nginx) 后面的这个 VPS 中。

这种方法在我看来非常舒服,因为 jwilder 的 Nginx 几乎为我完成了工作,我只需要分配正确的 DNS。

我想要达到的目标:

出于学习的目的,我想把机器拿来做一个 Kubernetes 集群,这样我就可以更多地了解这项技术。我的想法是我只需将新子域的 DNS 分配给一个点,它也扮演负载均衡器的角色并将流量传递到相应的 Pod。

要将流量重定向到新应用程序,我只需配置负载均衡器。

我的问题:

我知道这个问题不是很精确,因为我不太了解 Kubernetes。此外,我的服务器不是来自像 Google 或 AWS 这样的云提供商,因此我无法使用他们的解决方案。他们甚至不是来自单一的云提供商,其中大多数来自我的大学,有些来自私有云提供商。

谁能告诉我如何实现这一目标?

4

1 回答 1

0

我认为答案是kubeadm,你可以将它安装在你自己的 pc 或 vm 上。

它将创建一个单一的控制平面集群,可以由你的其他虚拟机加入并创建一个 kubernetes 集群。

kubeadm 帮助您引导符合最佳实践的最小可行 Kubernetes 集群

kubeadm 旨在为新用户提供一种开始尝试 Kubernetes 的简单方式,这可能是第一次,为现有用户提供一种在其上测试其应用程序并轻松拼接集群的方式,同时也是其他生态系统中的构建块和/或范围更大的安装工具。

您的集群pod将通过CNI进行通信。

CNI 是作为最小规范创建的,与许多网络供应商工程师一起构建,作为容器运行时和网络插件之间的简单合同

于 2019-09-26T08:06:57.310 回答