发布于 2026-01-06 4 阅读
0

使用 Proxmox 和 k3s 在 5 分钟内搭建 Kubernetes 集群

使用 Proxmox 和 k3s 在 5 分钟内搭建 Kubernetes 集群

介绍

在本篇博文中,我们将探讨如何在 5 分钟内快速轻松地向 Kubernetes 集群添加一个新节点。我将引导您完成设置一台小型迷你电脑的过程,并演示如何将其无缝集成到您现有的 Kubernetes 集群中。通过遵循本指南,您将能够扩展集群的功能,并深入了解云计算的内部运作机制。

视频版

小型迷你电脑:一种经济高效的解决方案

首先,我们来看看我将用于此配置的迷你电脑。这些机器不仅价格实惠,而且性能强大,足以执行复杂的计算任务。凭借第八代酷睿 i7 处理器、16GB 内存和高速 NVMe 存储,这些迷你电脑在提供卓越性能的同时,功耗极低。事实上,它们的功耗仅为 10 到 30 瓦左右(取决于负载),使其成为云计算的经济实惠的替代方案。

专业提示:二手迷你电脑有很多超值优惠。

华硕迷你电脑 Chromebox

为什么选择 Kubernetes?

在深入探讨设置过程之前,我们先简要讨论一下为什么 Kubernetes 是构建可扩展、高效应用程序的首选平台。Kubernetes 之所以如此受欢迎,尤其是在企业领域,是因为它能够简化容器化应用程序的部署和管理。通过学习 Kubernetes,您可以开拓新的职业机会,并更好地了解云供应商提供的服务。

设置新节点

要向 Kubernetes 集群添加新节点,我将使用 Proxmox,这是一个功能强大的服务器集群管理工具。安装 Proxmox 非常简单,只需使用包含 Proxmox ISO 文件的 U 盘启动即可。安装完成后,您可以访问安装过程中分配给该机器的 IP 地址,并通过 8006 端口访问 Proxmox Web UI。
如果这是第一个节点,则需要点击“创建集群”。
由于我已经有一个集群,因此我会将这台新机器加入其中。操作非常简单:访问现有集群的 Proxmox Web UI,点击“数据中心”->“集群”->“加入信息”。复制加入信息,返回新节点的 Proxmox Web UI,点击“加入集群”,粘贴信息,输入集群密码,然后点击“加入”。等待几秒钟,直到加入成功。从现在开始,您只需使用集群的 Web UI 即可。

请查看官方快速入门指南

在 Proxmox 中创建虚拟机

现在我们的新机器已经加入集群,接下来需要创建一个虚拟机 (VM) 作为新的 Kubernetes 工作节点。我将使用 Ubuntu Server 作为该虚拟机的基础操作系统,因为它为运行 Kubernetes 提供了坚实的基础。在 Proxmox 中,创建虚拟机非常简单,只需为其命名,分配存储、CPU 核心和内存等资源,然后启动即可。

使用 K3S 安装 Kubernetes

虚拟机启动并运行 Ubuntu Server 后,我们就可以安装 Kubernetes 了。为了保持轻量级和对新手友好,我们将使用 K3S,它是 Rancher 团队开发的 Kubernetes 精简版。按照快速入门指南,在 Ubuntu 服务器上安装 K3S 非常容易。我们将确保正确设置环境变量“K3S_URL”和“K3S_TOKEN”,以便工作节点能够加入现有集群。
但是,如果这是 Kubernetes 集群的第一个节点(控制平面节点),则无需设置这些变量,只需运行安装命令即可。
这将自动完成所有操作,包括确保虚拟机重启后 K3S 能够自动启动。

请查看官方 K3s快速入门指南

利用 Kubernetes 拓展您的可能性

随着我们新的节点成功集成到 Kubernetes 集群中,各种可能性变得无限广阔。从托管网站到运行各种应用程序和数据库,您可以轻松利用 Kubernetes 的强大功能来开展项目。在不久的将来,我们将着手一些激动人心的项目,例如从零开始构建一个作品集网站,涵盖从设计和前端开发到后端开发、部署到 Kubernetes 以及在线托管的方方面面,敬请期待。

利用智能插头监测功耗

为了监控服务器的功耗,我会在系统中配备一个智能插头。这个便捷的设备可以让我们精确测量迷你电脑的功耗。监控功耗不仅有助于我们优化效率,还能让我们更清楚地了解自建 Kubernetes 集群相比使用云服务的成本效益。
目前,我运行着 3 台迷你电脑,总共 24 个线程,配备 48 GB 内存和 NVMe 存储,总功耗低于 50W。

集群功耗

结论

在这篇博文中,我演示了如何使用一台小巧的迷你电脑在 5 分钟内向 Kubernetes 集群添加一个新节点。按照分步指南操作,您可以扩展集群的功能,并深入了解云计算。从成本效益到多功能性,构建和管理您自己的 Kubernetes 集群为托管各种应用程序和加速您的学习之旅开启了无限可能。敬请关注我们频道,获取更多精彩的项目和进展!

感谢您的阅读和关注。我期待未来与您分享更多有见地的内容。

欢迎订阅我的YouTube频道:

让我们聊聊开发者 - YouTube

我分享我在软件工程领域的见解和技巧,例如 Web 开发、数据库、云计算等等。大家好,我是 Mihai,一名全栈软件工程师,热衷于使用 Web 和云技术创建创新且用户友好的解决方案。我拥有一个家庭实验室,喜欢在那里尝试 Kubernetes 和其他前沿技术。我也是开源软件的忠实拥趸。除了编程之外,我还喜欢摄影、读书、学习金融和创业知识以及看电影。

网站图标youtube.com
文章来源:https://dev.to/mihailtd/set-up-a-kubernetes-cluster-in-under-5-minutes-with-proxmox-and-k3s-2987