跳到主要内容

搭建你的 K3s 环境 -- K3sup

早几年微服务和云原生的概念火遍全网,很多公司和项目都开始应用 Kubernetes 作为生产环境,对于个人而言,既想要保持技术栈的同步,同时维持一套个人的 Kubernetes 的环境显然又太昂贵,那么 K3s 应该是一个不错的选择。

什么是 K3s #

K3s 是由 Rancher Labs 开发的一种轻量级的 Kubernetes 发行版,其主要目标是在资源有限的环境中简化 Kubernetes 的安装过程,并提高其运行效率。K3s 移除了 Kubernetes 中很多默认功能和插件,如内置的云提供商插件和存储插件,以减少资源消耗和提高运行速度。尽管如此,它仍然保留了Kubernetes的核心功能,使你能够在任何地方轻松部署和管理你的容器化应用程序。

K3sup(发音为’ketchup’)是一个轻量级的命令行工具,用于快速安装 K3s 服务器和节点。该工具由开源社区成员 Alex Ellis 创建,无论是在本地开发环境,还是在远程的生产环境,都可以轻松部署 K3s 集群。

K3s 官网:https://k3s-io.github.io/ K3sup 官网: https://github.com/alexellis/k3sup

用 K3sup 部署 K3s #

安装 K3sup #

K3sup 作为静态 Go 二进制文件分发,你可以在MacOS和Linux上使用安装程序,也可以访问 Release 页面下载适用于 Windows 的可执行文件。具体可以通过 K3sup README 文件找到详细的安装说明。

其中,MacOS 用户的安装非常简单

brew install k3sup

部署 K3s master 节点 #

K3s 的 master 节点负责管理整个集群的运行。使用 K3sup 安装 K3s master节点是一个非常简单的过程。你只需要在你的命令行工具中运行以下命令:

k3sup install --ip <master-node-ip> --user <user> --ssh-port <master-node-ssh-port> --ssh-key <path-to-your-ssh-private-key>

其中 是你的 master 节点的IP地址, 是你在该节点上的用户名, 是你的 master 节点的 SSH 端口,如果启用了 SSH key 登陆方式, 修改成本地 SSH key 的访问路径。

运行这条命令后,K3sup 将会连接到你的 master 节点,然后开始下载和安装 K3s。完成安装后,它会在你的本地机器上生成一个 kubeconfig 文件,你可以使用这个文件来管理你的 K3s 集群。

关于本地如何安装 kubectl 以及 kubeconfig 的使用,可以自行搜索一下基础知识

部署 K3s worker 节点(可选) #

你可以为 master 开始添加 worker 节点了。K3s 的 worker 节点负责运行你的应用程序。和部署 master 节点一样,你只需要运行以下命令:

k3sup join --ip <worker-node-ip> --user <user> --ssh-port <master-node-ssh-port> --ssh-key <path-to-your-ssh-private-key> --server-ip <master-node-ip>

其中 是你的 master 节点的 IP 地址,其他参数和上面一样

验证集群状态 #

部署完毕后,你可以通过以下命令来验证你的k3s集群状态:

export KUBECONFIG=<kubeconfig>
kubectl get nodes

其中 是你部署 master 节点时生成的 kubeconfig 文件的路径

如果一切顺利,你应该可以看到你所有的节点以及他们的状态。到此为止,你已经成功使用 K3sup 部署了一个 K3s 集群。

总结 #

使用 K3sup 安装你的 K3s 环境大约总耗时一分钟,感谢作者 Alex Ellis 的辛苦创作,诚然搭建 K3s 还有许多其他的方式,目前而言 K3sup 是其中最为有效率的方式之一。