Jenkins 安装完成后,需要继续配置 Rancher Cli 客户端,才能访问Rancher 集群,调用Rancher的API,实现服务部署。

一、Rancher Cli 简介

Rancher CLI是一个统一的工具,可用于与Rancher进行交互。使用此工具,您可以使用命令行而不是GUI来操作Rancher。

官方网站:https://www.rancher.cn/docs/rancher/v2.x/cn/configuration/cli/

二、Rancher Cli 安装

https://docs.rancher.cn/rancher2x/install-prepare/download/cli.html

1、使用脚本安装 Rancher Cli(推荐)
# 下载特定版本 rancher
sudo wget https://docs.rancher.cn/download/cli/rancher-linux-amd64-v2.3.2.tar.gz
# 解压到当前目录
sudo tar -zxvf rancher-linux-amd64-v2.3.2.tar.gz
# 切换到rancher目录
cd rancher-v2.3.2/
# 制作kubectl二进制可执行文件
sudo chmod +x ./rancher
# 将二进制文件移动到PATH中
sudo mv ./rancher /usr/local/bin/rancher
# 测试以确保您安装的版本是最新的
rancher --version
2、使用安装包管理安装 Rancher Cli

Rancher CLI有Windows,Mac和Linux的二进制文件。Rancher CLI二进制文件可以直接从Rancher UI下载,下载链接可以从Rancher UI右下角找到。

但是,UI上的下载链接是在Github上,可能网络原因会下载很慢。因此,您还可以从文件下载页面下载最新版本的二进制文件。

https://www.cnrancher.com/docs/rancher/v2.x/cn/install-prepare/download/cli/

下载最近版本安装包后,使用SSH工具上传到服务器的根目录:

然后执行如下命令:

# 解压到当前目录
sudo tar -zxvf rancher-linux-amd64-v2.3.2.tar.gz
# 切换到rancher目录
sudo cd rancher-v2.3.2/
# 制作kubectl二进制可执行文件
sudo chmod +x ./rancher
# 将二进制文件移动到PATH中
sudo mv ./rancher /usr/local/bin/rancher
# 测试以确保您安装的版本是最新的
rancher --version

三、Rancher Cli 配置

1、运行要求

下载 Rancher CLI 后,您需要进行一些配置。 Rancher CLI 要求:

  • 需要使用Rancher Server URL去连接Rancher Server.
  • API KEY,用于向Rancher进行身份验证。更多信息,请参考创建API Key.
2、获取 API KEY

1、点击管理界面右侧logo;进入 “API & Keys” 界面

2、点击 “添加Key”;

3、输入 “Rancher Client Token”,选择作用集群范围(如果需要操作所有的集群,务必选择“未指定作用范围”),点击“创建” 按钮。

4、记录下 API Key 界面的内容,以便后面使用。

API访问地址:
https://192.168.1.130/v3

Access Key(用户名):
token-rbwmh

Secret Key(密码):
598twp8jwxpfmhhz5kjdtq94zg256pcqrzzng6h9rw576jc4xjnhvq

Access Key和Secret Key可以作为HTTP基本身份验证的用户名和密码发送,以授权请求。您也可以将它们组合为Bearer Token:
token-rbwmh:598twp8jwxpfmhhz5kjdtq94zg256pcqrzzng6h9rw576jc4xjnhvq

3、CLI登录认证

1、在使用Rancher CLI控制Rancher Server之前,必须使用API Bearer Token登录进行身份验证。

使用以下命令登录:

./rancher login https://SERVER_URL --token BEARER_TOKEN
  • 替换 BEARER_TOKEN 和 SERVER_URL

如下格式:

rancher login https://192.168.1.130/v3 --token token-rbwmh:598twp8jwxpfmhhz5kjdtq94zg256pcqrzzng6h9rw576jc4xjnhvq

2、如果Rancher Server使用自签名证书,Rancher CLI会提示您是否继续连接

3、输入yes,接着会让您选择默认项目:(输入编号)

4、输入番号后,会自动保存一个cli配置文件,后期的登录就不会再次要求登录了

5、接着可以输入rancher node查看节点信息:

四、项目切换

如果需要操作其他项目,需要先进行项目切换,通过 ./rancher context switch 切换到其他项目,输入编号进行项目选择:

User:rancher-cli-directory user$ ./rancher context switch
NUMBER    CLUSTER NAME   PROJECT ID              PROJECT NAME
1         cluster-2      c-7q96s:p-h4tmb         project-2
2         cluster-2      c-7q96s:project-j6z6d   Default
3         cluster-1      c-lchzv:p-xbpdt         project-1
4         cluster-1      c-lchzv:project-s2mch   Default
Select a Project:

输入编号后,控制台会显示一条消息,表明您已切换到其他项目,并生成新的配置文件。

INFO[0005] Setting new context to project project-1
INFO[0005] Saving config to /Users/markbishop/.rancher/cli2.json

五、命令参数

使用CLI登录Rancher Server后,输入./rancher –help以获取命令列表。 所有命令都接受–help标志,该标志记录每个命令的用法。

命令 结果
apps, [app] 对应用商店(即单个Helm chart或Rancher chart)执行操作。
catalog 对应用商店)执行操作。
clusters, [cluster] 在集群上执行操作。
context 在Rancher 项目之间切换。有关示例,请参阅项目选择。
inspect [OPTIONS] [RESOURCEID RESOURCENAME] 显示有关Kubernetes资源或Rancher资源(即:项目和工作负载)的详细信息。按名称或ID指定资源。
kubectl 运行kubectl命令。
login, [l] 登录Rancher Server。有关示例,请参阅CLI身份验证。
namespaces, [namespace] 对命名空间执行操作。
nodes, [node] 在节点上执行操作。
projects, [project] 在项目执行操作。
ps 显示项目中的工作负载。
settings, [setting] 显示Rancher Server的当前设置。
ssh 使用SSH协议连接到您的一个集群节点。
help, [h] 显示一个命令的命令列表或帮助。
作者:Jeebiz  创建时间:2019-08-26 00:30
 更新时间:2023-12-28 09:15