クラウド使用量インターフェイスには、管理者と開発者がスーパーバイザー名前空間タスクをプログラムで実行する際に使用できるコマンド ライン インターフェイスが含まれています。
コマンド ライン インターフェイスを使用するには、kubectl プラグインをダウンロードします。このプラグインは、Kubernetes カスタム リソース定義 (CRD) を CCI の標準 Kubernetes API サーバに追加します。また、管理者およびユーザーが CLI コマンドを実行して構成およびトラブルシューティングを行う際に使用できる、CCI 固有のコマンドを提供します。
CCI kubectl プラグインのダウンロード
注: CCI kubectl プラグインをダウンロードする前に、Kubernetes ツールがインストールされている必要があります。Kubernetes ツールの詳細については、
https://kubernetes.io/docs/tasks/tools/ を参照してください。
CCI kubectl 実行ファイルをダウンロードするには、次の手順を実行します。
- [My VMware] 認証情報を使用して、[Cloud Services コンソール] にログインします。
- [VMware Cloud 使用量サービス] をクリックして起動します。
- クラウド使用量インターフェイス Launchpad で、[プラグインのダウンロード] をクリックします。
/Users/<username>/Downloads
にある場合は、パスに Downloads を追加します。
export PATH=/Users/<username>/Downloads:$PATH
管理者は、CCI kubectl を使用して、クラウド アカウントの作成、プロジェクト、リージョン、およびスーパーバイザー名前空間クラスの作成と構成を行うことができます。ユーザーは、一部の CCI kubectl CLI コマンドにアクセスできます。
API トークンの取得
CCI kubectl を使用するためには API トークンを取得する必要があります。トークンを生成するには、
VMware Aria Automation コンソールを使用します。
- [My VMware] 認証情報を使用して https://console.cloud.vmware.com/csp/gateway/discovery にログインします。
- 自分の名前の横にあるドロップダウンの矢印をクリックします。
- [マイ アカウント] をクリックします。
- [API トークン] タブをクリックします。
- [新しい API トークンの生成] をクリックします。
- トークン名を入力します。
- [範囲の定義] で [組織ロール] および [サービス ロール] を選択します。[サービス ロール] の選択内容は、ユーザーのアクセス レベルによって決まります。
アクセス レベル 組織ロール サービス ロール admin 組織のメンバー および
user 組織のメンバー 注: SSO ユーザーとしてスーパーバイザー名前空間にアクセスするために、 Automation Service Broker ユーザーの API トークンには、デフォルトで vCenter Server スーパーバイザー プロキシの権限が割り当てられています。プロキシを使用してスーパーバイザー名前空間にアクセスする際に API トークンを使用する場合は、この権限を削除しないでください。 - [生成] をクリックします。
- [OpenID] チェック ボックスを選択します。
- 指定した名前のトークンが [生成されたトークン] ウィンドウに表示されたら、[コピー] をクリックします。
ログインおよびコンテキストの作成
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
を使用します。