Rancher CLI

Rancher CLI(命令行界面)是一个命令行工具,可用于与 Rancher 进行交互。使用此工具,你可以使用命令行而不用通过 GUI 来操作 Rancher。

下载 Rancher CLI

你可以直接 UI 下载二进制文件。链接位于 UI 页脚的右侧。我们提供用于 Windows、Mac 和 Linux 的二进制文件。你还可以访问我们的 CLI 发布页面直接下载二进制文件。

  1. 点击左上角的
  2. 单击底部的 v2.6.xv2.6.x 是一个超链接文本,表示已安装的 Rancher 版本。
  3. CLI 下载中,有 Windows、Mac 和 Linux 的二进制文件下载链接。你还可以访问我们的 CLI 发布页面直接下载二进制文件。

要求

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

  • 你的 Rancher Server URL,用于连接到 Rancher Server。
  • API 持有者令牌(Bearer Token),用于向 Rancher 进行身份验证。有关获取持有者令牌的更多信息,请参阅创建 API 密钥

CLI 身份验证

在使用 Rancher CLI 控制你的 Rancher Server 之前,你必须使用 API 持有者令牌进行身份验证。运行以下命令进行登录(将 <BEARER_TOKEN><SERVER_URL> 替换为你的实际信息):

  1. $ ./rancher login https://<SERVER_URL> --token <BEARER_TOKEN>

如果 Rancher Server 使用自签名证书,Rancher CLI 会提示你继续连接。

项目选择

在执行命令之前,你必须先选择一个 Rancher 项目来执行这些命令。要选择项目,请运行 ./rancher context switch 命令。输入此命令后,会显示可用项目的列表。输入一个数字以选择项目。

示例:./rancher context switch 输出

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

输入数字后,控制台会显示你所选项目的消息。

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

请确保你可以成功运行 rancher kubectl get pods

命令

以下命令可用于 Rancher CLI:

命令结果
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]显示命令列表或某个命令的帮助。

Rancher CLI 帮助

使用 CLI 登录 Rancher Server 后,输入 ./rancher --help 以获取命令列表。

所有命令都支持 --help 标志,该标志解释了每个命令的用法。

限制

Rancher CLI 不能用于安装仪表板应用程序或 Rancher 功能 Chart