六、API 创建 import 集群


注意: jq工具可能需要单独安装,安装方法参考:jq安装

Rancher UI获取创建集群参数

  1. 访问Rancher_URL/v3/clusters/,点击右上角的创建:

    image-20191213210405727

  2. 在弹出的参数填写页面中,主要修改以下参数:
    • dockerRootDir 默认为/var/lib/docker,如果dockerroot路径有修改,需要修改此配置路径;
    • enableClusterAlerting(可选) 根据需要选择是否默认开启集群告警;
    • enableClusterMonitoring(可选) 根据需要选择是否默认开启集群监控;
    • name(必填) 设置集群名称,名称具有唯一性,不能与现有集群名称相同;
  3. 配置好参数后点击Show Request
  4. 在弹出的窗口中,复制API RequestcURL command line:中的内容,此内容即为创建的集群的API参数;
    #!/bin/bash
    api_url='https://xxx.rancher.com/v3/clusters'
    api_token='token-vrdkx:mvnrxxxxxxxxxnxzfx4h2gjkdtzzv97sw7brz66454'
    cluster_name='test-import'
    create_cluster_data()
    {
    cat <

2. 创建集群

  1. 保存以上代码为脚本文件,修改前三行的变量与配置中的参数(比如:dockerRootDir ),最后执行脚本。
  2. 脚本执行完成后,集群状态如下所示,其状态为Provisioning;

    image-20191213212549253

创建注册命令

复制并保存以下内容为脚本文件,修改前三行api_urltokencluster_name,然后执行脚本。

#!/bin/bash
api_url='https://xxx.domain.com'
api_token='token-5zgl2:tcj5nvfq67rf55r7xxxxxxxxxxx429xrwd4zx'
cluster_name=''
# 获取集群ID
cluster_ID=$( curl -s -k -H "Authorization: Bearer ${api_token}" $api_url/v3/clusters | jq -r ".data[] | select(.name == "$cluster_name") | .id" )
# 生成注册命令
create_token_data()
{
cat <

获取主机注册命令

复制并保存以下内容为脚本文件,修改前三行api_urltokencluster_name,然后执行脚本。

#!/bin/bash
api_url='https://xxx.domain.com'
api_token='token-5zgl2:tcj5nvfq67rf55r7xxxxxxxxxxx429xrwd4zx'
cluster_name=''
cluster_ID=$( curl -s -k -H "Authorization: Bearer ${api_token}" $api_url/v3/clusters | jq -r ".data[] | select(.name == "$cluster_name") | .id" )
# nodeCommand
curl -s -k -H "Authorization: Bearer ${api_token}" $api_url/v3/clusters/${cluster_ID}/clusterregistrationtokens | jq -r .data[].nodeCommand
# command
curl -s -k -H "Authorization: Bearer ${api_token}" $api_url/v3/clusters/${cluster_ID}/clusterregistrationtokens | jq -r .data[].command
赞(0) 打赏
未经允许不得转载:大咖说Rancher » 六、API 创建 import 集群

支付宝扫一扫打赏

img

微信扫一扫打赏

img