我可以运行单节点 K3S 集群吗?

Mat*_*zen 7 kubernetes k3s

我知道运行单节点集群的后果和问题。不过,我仍然很好奇这是否可能。我打算自己把一切都安排好。

换句话说,我可以在同一台物理机上运行控制平面和工作节点吗?

Gil*_*rto 6

当您使用如下的curl脚本安装K3s时,该节点将既是服务器又是代理。

curl -sfL https://get.k3s.io | sh -
Run Code Online (Sandbox Code Playgroud)

因此,默认情况下,服务器和代理一起部署在同一节点上。David Nuzik(Rancher Labs (SUSE) 项目经理)在此回答https://github.com/k3s-io​​/k3s/issues/ 1279#issuecomment-574332274


小智 4

请让我详细说明一下这个主题:

“换句话来说,我可以在同一个集群上运行控制平面和工作节点吗?”

来自 k3s 文档:

服务器节点定义为运行 k3s server 命令的机器(裸机或虚拟)。

工作节点定义为运行 k3s agent 命令的机器。添加更多代理将创建更多工作节点来运行您的应用程序。

在此概念中,一个主节点(运行 k3s 服务器命令运行 k3s 代理命令的其他代理节点)仍然创建一个具有单个控制平面的集群。但是,您可以通过创建具有多个服务器(控制平面)和代理节点的高可用性 K3s 服务器来扩展此方法。

根据 k8s 文档:

控制平面组件

  • kube-api服务器,
  • 等等,
  • kube 调度程序,
  • kube-控制器-管理器,
  • 云控制器管理器,

正如我所看到的,还有一个选项可以使用 Docker 作为容器运行时在单台机器上运行多个代理的 k3s - K3d((Docker 中的 K3s)和 docker-compose)。

作为替代方案,请遵循: