【问题标题】:Setup a kubernetes cluster with bare metal servers from different subnets使用来自不同子网的裸机服务器设置 Kubernetes 集群
【发布时间】:2019-09-25 15:08:17
【问题描述】:

我现在在做什么:

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

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

我认为这种方法非常舒适,因为 jwilder 的 Nginx 几乎可以为我完成工作,我只需要分配正确的 DNS。

我想要达到的目标:

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

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

我的问题:

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

谁能告诉我如何做到这一点?

【问题讨论】:

    标签: nginx kubernetes cloud-bare-metal


    【解决方案1】:

    我想答案是kubeadm,你可以安装在自己的电脑或虚拟机上。

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 2020-08-05
      • 2021-12-25
      • 2020-08-18
      • 1970-01-01
      • 2020-04-07
      • 2020-06-23
      相关资源
      最近更新 更多