Cloud Consumption Interface 包含一个命令行界面,管理员和开发人员可以使用该界面以编程方式执行主管命名空间任务。

要使用该命令行界面,需要下载 kubectl 插件。该插件可将 Kubernetes 自定义资源定义 (CRD) 添加到用于 CCI 的标准 Kubernetes API 服务器,并提供特定于 CCI 的命令,管理员和用户可以使用这些命令运行 CLI 命令,进行配置和故障排除。

下载 CCI kubectl 插件

注: 在下载 CCI kubectl 插件之前,必须安装 Kubernetes 工具。有关 Kubernetes 工具的信息,请参见 https://kubernetes.io/docs/tasks/tools/
要下载 CCI kubectl 可执行文件,请执行以下操作:
  1. 使用 My VMware 凭据登录到 Cloud Services 控制台
  2. 单击以启动 VMware Cloud Consumption Service
  3. 在 Cloud Consumption Interface 启动板上,单击下载插件
从 zip 文件中提取应用程序,并将应用程序的位置添加到您的路径中。例如,如果应用程序位于 /Users/<username>/Downloads 中,则将 Downloads 添加到您的路径,即:
export PATH=/Users/<username>/Downloads:$PATH

管理员可以使用 CCI kubectl 创建云帐户、创建和配置项目、区域以及主管命名空间类。用户对 CCI kubectl CLI 命令的访问有限。

获取 API 令牌

必须先获取 API 令牌,然后才能使用 CCI kubectl。要生成令牌,请使用 VMware Aria Automation 控制台:
  1. 使用 My VMware 凭据登录到 https://console.cloud.vmware.com/csp/gateway/discovery
  2. 单击您的用户名旁边的下拉箭头。
  3. 单击我的帐户
  4. 单击 API 令牌选项卡。
  5. 单击生成新的 API 令牌
    1. 输入令牌名称。
    2. 在“定义范围”下,选择“组织角色”和“服务角色”。“服务角色”选项取决于用户的访问级别。
      访问级别 组织角色 服务角色
      admin 组织成员 VMware Aria Automation > Service Broker > Service Broker 管理员

      vSphere+、vSAN+ 和 ... > 云管理员
      用户 组织成员 VMware Aria Automation > Service Broker > Service Broker 用户
      注: 要以 SSO 用户身份访问主管命名空间,默认情况下,将为 Automation Service Broker 用户的 API 令牌分配 vCenter 主管代理的权限。如果要使用 API 令牌通过代理访问主管命名空间,请不要移除该权限。
    3. 单击生成
    4. 选中 OpenID 复选框。
    5. 生成的令牌窗口显示具有指定名称的令牌时,单击复制

登录并创建上下文

使用 API 令牌登录到 CCI 服务器并创建主管命名空间上下文。

kubectl cci login --server api.mgmt.cloud.vmware.com --token <YOUR_API_TOKEN>

要查看 CCI 内容,请将默认上下文更改为 CCI。

kubectl config use-context cci
注: 如果为 API 令牌配置了 Automation Service Broker 管理员角色,则可以选择使用 --skip-set-context 参数。这样,您将避免登录到所有主管命名空间。
以下示例展示了如何为特定项目的特定主管命名空间创建上下文:
kubectl cci set-context --project cci-explore --supervisor-namespace elastic-sky

要查看有关命令的其他信息,请使用 kubectl cci [command] --help