使用来自不同子网的裸机服务器设置 kubernetes 集群
Setup a kubernetes cluster with bare metal servers from different subnets
我现在在做什么:
我拥有许多 VPS,我用它们来部署带有 Docker 组合的应用程序,大多数机器来自不同的子网并具有 public 静态 IP 地址。
对于每个新应用程序,我会随机选择一个 VPS,为新应用程序的子域的 DNS 分配 VPS' IP 地址,并将我的应用程序部署在这个 VPS 后面的 Nginx代理(jwilder Nginx)。
我认为这种方法非常舒服,因为 jwilder 的 Nginx 几乎可以帮我完成所有工作,我只需分配正确的 DNS。
我想达到的目标:
出于学习的目的,我想把机器拿来做一个Kubernetes集群,这样我就可以更多地了解这项技术。我的想法是,我只需要将新子域的DNS分配给一个单点,它也起到负载平衡器的作用,并将流量传递到相应的pods。
要将流量重定向到新应用程序,我只需配置负载平衡器。
我的问题:
我知道这个问题不是很准确,因为我对 Kubernetes 了解不多。此外,我的服务器不是来自 Google 或 AWS 等云提供商,因此我无法使用他们的解决方案。他们甚至不是来自单一的云提供商,他们中的大多数来自我的大学,有些来自私有云提供商。
谁能告诉我怎样才能做到这一点?
我认为答案是kubeadm,您可以在自己的pc或vm上安装它。
它将创建一个单独的控制平面集群,您的其他虚拟机可以加入该集群并创建一个 kubernetes 集群。
kubeadm helps you bootstrap a minimum viable Kubernetes cluster that conforms to best practices
kubeadm is designed to be a simple way for new users to start trying Kubernetes out, possibly for the first time, a way for existing users to test their application on and stitch together a cluster easily, and also to be a building block in other ecosystem and/or installer tool with a larger scope.
你的集群pods will communicate via CNI.
CNI was created as a minimal specification, built alongside a number of network vendor engineers to be a simple contract between the container runtime and network plugins
我现在在做什么:
我拥有许多 VPS,我用它们来部署带有 Docker 组合的应用程序,大多数机器来自不同的子网并具有 public 静态 IP 地址。
对于每个新应用程序,我会随机选择一个 VPS,为新应用程序的子域的 DNS 分配 VPS' IP 地址,并将我的应用程序部署在这个 VPS 后面的 Nginx代理(jwilder Nginx)。
我认为这种方法非常舒服,因为 jwilder 的 Nginx 几乎可以帮我完成所有工作,我只需分配正确的 DNS。
我想达到的目标:
出于学习的目的,我想把机器拿来做一个Kubernetes集群,这样我就可以更多地了解这项技术。我的想法是,我只需要将新子域的DNS分配给一个单点,它也起到负载平衡器的作用,并将流量传递到相应的pods。
要将流量重定向到新应用程序,我只需配置负载平衡器。
我的问题:
我知道这个问题不是很准确,因为我对 Kubernetes 了解不多。此外,我的服务器不是来自 Google 或 AWS 等云提供商,因此我无法使用他们的解决方案。他们甚至不是来自单一的云提供商,他们中的大多数来自我的大学,有些来自私有云提供商。
谁能告诉我怎样才能做到这一点?
我认为答案是kubeadm,您可以在自己的pc或vm上安装它。
它将创建一个单独的控制平面集群,您的其他虚拟机可以加入该集群并创建一个 kubernetes 集群。
kubeadm helps you bootstrap a minimum viable Kubernetes cluster that conforms to best practices
kubeadm is designed to be a simple way for new users to start trying Kubernetes out, possibly for the first time, a way for existing users to test their application on and stitch together a cluster easily, and also to be a building block in other ecosystem and/or installer tool with a larger scope.
你的集群pods will communicate via CNI.
CNI was created as a minimal specification, built alongside a number of network vendor engineers to be a simple contract between the container runtime and network plugins