Cloud Consumption Interface 包含一個命令列介面,管理員和開發人員可以使用該介面以程式設計方式執行 CCI 工作。

身為 VMware Aria Automation 管理員,您可以使用命令列介面建立雲端帳戶、建立和設定專案、區域以及主管命名空間類別。使用者對 CCI kubectl CLI 命令的存取有限。

下載 CCI kubectl 外掛程式

若要使用 Kubernetes 命令行工具 (kubectl),請下載 CCI 外掛程式。此外掛程式為 kubectl 提供了一種與 CCI 互動的方式,例如,當您登入 CCI 時。

備註: 下載 CCI kubectl 外掛程式之前,您必須安裝 Kubernetes 工具。如需 Kubernetes 工具的相關資訊,請參閱 https://kubernetes.io/docs/tasks/tools/
下載 CCI kubectl 外掛程式:
  1. 登入 VMware Aria Automation
  2. 按一下以啟動 Service Broker
  3. 如果您是使用者,並顯示了概觀頁面,請按一下下載 CLI 外掛程式從 [概觀] 頁面中,按一下 [下載 CLI 外掛程式]。
  4. 如果您是管理員或未從概觀頁面進行下載的使用者,請按一下耗用索引標籤,然後按一下主管命名空間
  5. 下載方法取決於您的環境。
    • 如果看到開始使用主管命名空間頁面,請按一下下載外掛程式從 [開始使用主管命名空間] 頁面中,按一下 [下載外掛程式]。
    • 如果看到主管命名空間頁面:
      1. 按一下新增主管命名空間
      2. 建立命名空間頁面上,按一下下載外掛程式 > 下載 CLI 外掛程式 >
在 Mac、Linux 或 Windows 環境中,將 kubectl-cci 外掛程式設定為可執行檔,然後將其與 kubectl 可執行檔一起複製到執行路徑。例如,在Mac或Linux環境中,請使用下列命令:
chmod +x kubectl-cci && mv kubectl-cci /usr/local/bin

取得 API Token

若要取得用於對工作階段進行驗證的 Token,請使用 VMware Aria Automation 身分識別服務 API。

在開始之前,請確保網頁瀏覽器和 VMware Aria Automation 伺服器之間的通道安全。開啟瀏覽器,並輸入 URL,例如:https://appliance.domain.com。然後,執行下列步驟。

  1. 使用 VMware Aria Automation 身分識別服務 API 取得 API Token。
    備註: API Token 也稱為重新整理 Token。有效期為 90 天。您無法撤銷重新整理 Token。
    curl --insecure --location --request POST \
      'https://<Your_Aria_Automation_FQDN>/csp/gateway/am/api/login?access_token' \
      --header 'Content-Type: application/json' \
      --data-raw '{
      "username": "<Your_Username>",
      "password": "<Your_Password>"
      "domain": "<Your_Domain>"}'
    echo
  2. 輸出是一個精減字元字串,如以下範例中所示:
    {"refresh_token":"ZhzVZnoLEsg7OK4WMef9rUzfsZnWNm6a"}

登入並建立 Kubeconfig 內容

使用 API Token 登入 CCI 伺服器。

kubectl cci login -t <YOUR_API_TOKEN> --server appliance.domain.com --insecure-skip-tls-verify

為方便起見,您可以選擇透過使用者名稱 (而不是 Token) 登入 CCI。然後,系統將提示您輸入密碼,或者您可以定義一個變數來儲存密碼。

例如,如果定義變數時使用:
export KUBECTL_CCI_PASSWORD=<User_Password>
CCI 登入命令會檢查值,在每次使用以下內容登入時,系統不會提示您輸入使用者認證:
kubectl cci login -u <your_username> --server appliance.domain.com --insecure-skip-tls-verify

將內容設定為 cci,以執行建立主管命名空間、區域或主管命名空間類別等管理作業。

kubectl config use-context cci
將內容設定為 cci:project_name:supervisor_namespace,以與主管命名空間互動。
kubectl config use-context cci:project_name:supervisor_namespace
備註: 如果為 CCI 登入命令設定了 Automation Service Broker 管理員角色,則可以選擇使用 --skip-set-context 引數。這樣,您就無需為 VMware Aria Automation 管理的所有現有主管命名空間建立 kubeconfig 內容。
以下範例顯示了如何手動為特定專案的特定主管命名空間建立 kubeconfig 內容。
kubectl cci set-context --project cci-explore --supervisor-namespace elastic-sky

若要檢視有關命令的其他資訊,請使用 kubectl cci [command] --help