如果你正在寻找一个简单、可靠的方法部署和管理你的Kubernetes集群,那么RKE2(Rancher Kubernetes Engine 2)和Rancher System Agent可能正是你需要的。近期,我在我的系统上探索了Rancher,尤其是RKE2和Rancher System Agent的用法,发现它们可以非常便捷地在我需要的时候启动和停止集群,甚至可以完全从我的系统中删除集群。
请注意:即使通过这些工具可以轻松地执行大多数集群相关的操作,但如果你丧失了这个集群,则会丢失集群中的所有数据。因此,在删除或停止集群之前,确保你了解这些操作的后果。
安装集群节点
如上图所示,在ubuntu服务器中,以节点的角色加入集群,只要执行上图中Step2的【注册命令】即可。这里不是本篇文章的重点,不在此赘述。
RKE2与Rancher System Agent的角色说明
一个节点服务器中,核心的关键就是RKE2和Rancher System Agent。
首先,让我们研究一下RKE2和Rancher System Agent到底扮演了什么角色:
RKE2: 这是Rancher Kubernetes Engine 2的二进制文件,用于管理和运行你的kubernetes集群。
Rancher System Agent: 这是Rancher System Agent的二进制文件,负责与Rancher服务器进行通信,管理你的kubernetes集群。
你可能还在你的/usr/local/bin/目录下找到一些脚本文件,它们也有重要的作用:
rke2-killall.sh: 用于停止RKE2运行的所有进程和相关的系统服务。
rancher-system-agent-uninstall.sh: 用于卸载Rancher System Agent。
rke2-uninstall.sh: 用于完全卸载RKE2,包括所有相关的组件,清理相关的系统服务和目录。
Kubernetes集群的准备和取消准备
如果你已决定完全卸载且不再需要这个Kubernetes集群,可以按照以下步骤来操作:
停止所有服务: 运行脚本rke2-killall.sh:
代码语言:bash复制sudo /usr/local/bin/rke2-killall.sh
这将停止RKE2运行的所有进程和相关的系统服务。
卸载RKE2: 接着我们需要完全卸载RKE2,运行脚本rke2-uninstall.sh:
代码语言:bash复制sudo /usr/local/bin/rke2-uninstall.sh
这将卸载RKE2及其所有相关组件,并清理相关的系统服务和目录。
移除Rancher System Agent: 最后,我们需要移除Rancher System Agent,运行脚本rancher-system-agent-uninstall.sh:
代码语言:bash复制sudo /usr/local/bin/rancher-system-agent-uninstall.sh
这将移除Rancher System Agent并清理相关的系统服务和目录。
请注意,每一步都需要管理员权限,所以需要使用sudo。这个过程是不可逆的,所有相关的数据和配置都将被删除。因此,请在执行以上步骤之前,确保所有重要的数据和配置都已备份。
结束语
这就是我们如何使用RKE2和Rancher System Agent来管理我们的Kubernetes集群,包括在需要时如何停止和完全移除集群。这些工具使我们能以简单、可靠的方式管理我们的Kubernetes集群,但请记住,与任何系统管理任务一样,使用这些工具始终需要谨慎和注意。在执行任何可以影响到你的数据和配置的大的更改之前,确保你已做好适当的备份。
祝你在Kubernetes旅程中一切顺利!