搭建你的 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>
其中
运行这条命令后,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>
其中
验证集群状态 #
部署完毕后,你可以通过以下命令来验证你的k3s集群状态:
export KUBECONFIG=<kubeconfig>
kubectl get nodes
其中
如果一切顺利,你应该可以看到你所有的节点以及他们的状态。到此为止,你已经成功使用 K3sup 部署了一个 K3s 集群。
总结 #
使用 K3sup 安装你的 K3s 环境大约总耗时一分钟,感谢作者 Alex Ellis 的辛苦创作,诚然搭建 K3s 还有许多其他的方式,目前而言 K3sup 是其中最为有效率的方式之一。