如何创建多节点的Kubernetes集群。

3

所有的Kubernetes指令都要求使用Minikube,这会为您提供一个单个的Kubernetes主机。那么有哪些选项可以用于使用真正的多节点集群呢?例如,我有可用的VM服务器。我需要使用哪些工具来在Mac上启动几个VMWare Fusion机器并创建一个Kubernetes集群。我能否在VirtualBox中启动几台机器并将它们用作Kubernetes集群。


现在我对Kubernetes的理解更深了,正确的做法是使用kubeadm创建一个Kubernetes集群,这将使您全面了解主节点和工作节点的内部情况。然后,您可以选择使用任何高级工具来更轻松地使用Kubernetes,例如kops、helmchart等,每个供应商都有自己的工具集,以使创建Kubernetes集群更加简便和自动化。 - Tauqir Chaudhry
2个回答

9
我认为我们需要澄清一些定义。
首先,什么是Kubernetes:
Kubernetes是一个可移植、可扩展的开源平台,用于管理容器化的工作负载和服务,支持声明式配置和自动化。 Kubernetes具有许多功能。它可以被视为:一个容器平台 - 一个微服务平台 - 一个可移植的云平台等等。
您可以在这里阅读更多关于Kubernetes是什么以及什么不是。

其次,什么是minikube?Minikube是Kubernetes的一站式安装,它将Kubernetes的所有组件(主组件、节点组件、潜在的插件)都放在一个虚拟机中运行。您可以按照此文档部分中列出的许多不同方式安装Kubernetes,如果没有像您所问的那样的minikube,仍然有许多不同的方式来安装minikube,例如,如Murli所说的kubeadm,kubesprayGoogle Kubernetes EnginekopsAzure Kubernetes Service等。

我强烈建议您尝试 kelseyhightower/kubernetes-the-hard-way,因为它会引导您手动设置集群,从而让您深入了解 Kubernetes 内部运作方式 - 您可以在 Google Cloud Platform(有 300 美元的免费试用)或其他平台上进行。Kubernetes 文档中还有这个 guide,您可以按步骤在物理设备上运行 Kubernetes:

请注意,与使用预定义指南相比,这需要更多的努力。

对于那些想要了解现有集群设置脚本所做一些步骤的人来说,此指南也非常有用。


2
非常感谢。仅使用minikube会给人一种错误的印象,认为你了解kubernetes。当你尝试在真实平台上部署时,会涉及到更多的组件。 - Tauqir Chaudhry

7

1
请查看 kube-spawn (https://github.com/kinvolk/kube-spawn/)。它可以用于在单个裸机上支持多节点集群。 - bdutta74

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接