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 外掛程式:
- 登入 VMware Aria Automation。
- 按一下以啟動 Service Broker。
- 如果您是使用者,並顯示了概觀頁面,請按一下下載 CLI 外掛程式。
- 如果您是管理員或未從概觀頁面進行下載的使用者,請按一下耗用索引標籤,然後按一下主管命名空間。
- 下載方法取決於您的環境。
- 如果看到開始使用主管命名空間頁面,請按一下下載外掛程式。
- 如果看到主管命名空間頁面:
- 按一下新增主管命名空間。
- 在建立命名空間頁面上,按一下 。
在 Mac、Linux 或 Windows 環境中,將 kubectl-cci 外掛程式設定為可執行檔,然後將其與 kubectl 可執行檔一起複製到執行路徑。例如,在Mac或Linux環境中,請使用下列命令:
chmod +x kubectl-cci && mv kubectl-cci /usr/local/bin
登入 CCI
若要登入 CCI,請選擇以下方法之一:
- 使用您的使用者名稱登入。
使用您的使用者名稱登入是最簡單的方法。這種登入方式將提示您輸入密碼,或者您可以定義一個變數來儲存密碼,例如:
export KUBECTL_CCI_PASSWORD=<User_Password>
如果為密碼指派了變數,則 CCI 登入命令會檢查值,並且每次登入時不會提示您輸入密碼:
kubectl cci login -u <your_username> --server appliance.domain.com --insecure-skip-tls-verify
- 使用 API Token 登入 (可選)。
也可以使用 API Token 對工作階段進行驗證。若要取得 API 重新整理 Token,請執行以下步驟:
- 確保網頁瀏覽器與 VMware Aria Automation 伺服器之間有安全的通道。開啟瀏覽器,並輸入 URL,例如:
https://appliance.domain.com
。 - 使用 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
- 輸出是一個精減字元字串,如以下範例中所示:
{"refresh_token":"ZhzVZnoLEsg7OK4WMef9rUzfsZnWNm6a"}
取得 API Token 後,使用該 Token 登入 CCI 伺服器。
kubectl cci login -t <YOUR_API_TOKEN> --server appliance.domain.com --insecure-skip-tls-verify
- 確保網頁瀏覽器與 VMware Aria Automation 伺服器之間有安全的通道。開啟瀏覽器,並輸入 URL,例如:
建立 Kubeconfig 內容
登入 CCI 後,將內容設定為 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
。