Rancher系列文章 | 您所在的位置:网站首页 › 激光笔usb插上无法使用 › Rancher系列文章 |
概述
最近在玩 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 参数; #!/bin/bash api_url='https://rancher-demo.example.com' api_token='token-dbkgj:7pqf5rrjmlxxxxxxxxxxxxxxxxxxxxxxxtrnfljwtxh' cluster_name=$1 create_cluster_data() { cat /dev/null if [ $? -eq 0 ]; then cluster_ID=$( curl -s -k -H "Authorization: Bearer ${api_token}" $api_url/v3/clusters | jq -r ".data[] | select(.name == \"$cluster_name\") | .id" ) # insecureCommand curl -s -k -H "Authorization: Bearer ${api_token}" $api_url/v3/clusters/${cluster_ID}/clusterregistrationtokens | jq -r .data[].insecureCommand echo "Please execute the above command in the imported cluster to complete the process." else echo "Import cluster in rancher failed" fi ./rancher_import_cluster.sh执行后会输出一条命令, 在被导入集群上执行如下命令: # curl --insecure -sfL https://rancher-demo.example.com/v3/import/lzxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxqm6v4lp576c6mg_c-vwv5l.yaml | kubectl apply -f - clusterrole.rbac.authorization.k8s.io/proxy-clusterrole-kubeapiserver created clusterrolebinding.rbac.authorization.k8s.io/proxy-role-binding-kubernetes-master created namespace/cattle-system created serviceaccount/cattle created clusterrolebinding.rbac.authorization.k8s.io/cattle-admin-binding created secret/cattle-credentials-ec53bfa created clusterrole.rbac.authorization.k8s.io/cattle-admin created deployment.apps/cattle-cluster-agent created service/cattle-cluster-agent created即可导入成功. 🎉🎉🎉 📝TODO: 后面再把登录到对应集群的 master 机器, 并执行命令纳入脚本. 系列文章 Rancher 系列文章 📚️参考文档 使用脚本创建导入集群 | Rancher文档三人行, 必有我师; 知识共享, 天下为公. 本文由东风微鸣技术博客 EWhisper.cn 编写. |
CopyRight 2018-2019 实验室设备网 版权所有 |