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/