Rancher 系列文章 - Rancher v2.6 使用脚本实现导入集群
本文最后更新于:2024年7月25日 下午
概述
最近在玩 Rancher, 先从最基本的功能玩起,目前有几个已经搭建好的 K8S 集群,需要批量导入,发现官网已经有批量导入的文档了。根据 Rancher v2.6 进行验证微调后总结经验.
1. Rancher UI 获取创建集群参数
-
访问
Rancher_URL/v3/clusters/,单击右上角 “Create”,创建导入集群:
-
在参数填写页面中,修改以下参数:
dockerRootDir默认为/var/lib/docker, 如果 dockerroot 路径有修改,需要修改此配置路径;enableClusterAlerting(可选) 根据需要选择是否默认开启集群告警;enableClusterMonitoring(可选) 根据需要选择是否默认开启集群监控;name(必填) 设置集群名称,名称具有唯一性,不能与现有集群名称相同;
-
配置好参数后单击
Show Request; -
在弹出的窗口中,复制
API Request中HTTP Request:的{}中的内容,此内容即为创建的集群的 API 参数;
1 | |
2. 创建集群
-
保存以上代码为脚本文件,最后执行脚本。
1
./rancher_import_cluster.sh <your-cluster-name> -
脚本执行完成后,集群状态如下所示,其状态为
Provisioning;
3. 创建注册命令
这一步可能不需要,创建集群时就会自动生成 clusterregistrationtokens
这里又生成了一遍,会导致有多条 clusterregistrationtokens
4. 获取主机注册命令
复制并保存以下内容为脚本文件,修改前三行 api_url、token、cluster_name,然后执行脚本。
1 | |
📝Notes:
这里看需要,有 3 种命令:
nodeCommand: 直接通过 docker 来执行的;command: 通过kubectl来执行的;insecureCommand: 私有 CA 证书,通过curl结合kubectl来执行的.这里我使用了第三种
AllInOne
1 | |
1 | |
执行后会输出一条命令,在被导入集群上执行如下命令:
1 | |
即可导入成功.
🎉🎉🎉
📝TODO:
后面再把登录到对应集群的 master 机器,并执行命令纳入脚本.
系列文章
📚️参考文档
Rancher 系列文章 - Rancher v2.6 使用脚本实现导入集群
https://ewhisper.cn/posts/20406/