現在のクラスターのアクセス制御ステータスを確認するには、ListClusterKubeconfigStates API を呼び出します。この API により、クラスターのユーザーに発行された kubeconfig 構成のリストとステータスを取得できます。
操作説明
この API を呼び出すには、ram:ListUsers および ram:ListRoles 権限が必要です。
この API を呼び出すには、Container Service (CS) を管理する権限 (AliyunCSFullAccess) が必要です。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
cs:ListClusterKubeconfigStates |
none |
*Cluster
|
なし | なし |
リクエスト構文
GET /clusters/{ClusterId}/kubeconfig/states HTTP/1.1
パスパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ClusterId |
string |
任意 |
クラスターの ID。 |
c82e6987e2961451182edacd74faf**** |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| pageNumber |
integer |
任意 |
ページ番号。
|
1 |
| pageSize |
integer |
任意 |
1 ページあたりのエントリ数。
|
10 |
| cloudServiceKubeConfig |
boolean |
任意 |
クラスター内のクラウドプロダクトのサービスロールの kubeconfig リストをクエリするかどうか。
列挙値:
|
true |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンスボディ。 |
||
| states |
array<object> |
クラスターに関連付けられた kubeconfig ファイルのステータスリスト。 |
|
|
array<object> |
|||
| account_id |
string |
Alibaba Cloud アカウント、RAM ユーザー、または RAM ロールの ID。 |
22855***************** |
| account_name |
string |
RAM ユーザーのログイン名またはロール名。 |
tom |
| account_display_name |
string |
RAM ユーザーの表示名またはロール名。 |
tom |
| account_type |
string |
アカウントのタイプ。
|
RamUser |
| account_state |
string |
アカウントのステータス。
|
Active |
| cert_expire_time |
string |
kubeconfig ファイルのクライアント証明書の有効期限。 |
2027-07-15T01:32:20Z |
| cert_state |
string |
kubeconfig ファイルのクライアント証明書のステータス。
|
Expired |
| revokable |
boolean |
kubeconfig ファイルのクライアント証明書を取り消すことができるかどうかを示します。 |
true |
| cloud_service_name |
string |
クラウドサービス名。 |
cs/ecs/sls |
| cloud_service_roles |
array<object> |
クラスターのクラウドプロダクトのサービスロールに関連付けられたクラスターロールのリスト。 |
|
|
object |
クラスターのクラウドプロダクトのサービスロールに関連付けられたクラスターロールに関する情報。 |
||
| type |
string |
クラスターのクラウドサービスロールに関連付けられたクラスターロールのタイプ。 列挙値:
|
ClusterRole |
| role_name |
string |
クラスターのクラウドプロダクトのサービスロールに関連付けられたクラスターロールの名前。 |
cluster-admin |
| role_namespace |
string |
クラスターのクラウドプロダクトのサービスロールに関連付けられたクラスターロールの名前空間。 |
kube-system |
| is_default_template |
boolean |
コンテンツがデフォルトのクラスターロールテンプレートと一致するかどうかを示します。
|
|
| page |
object |
ページネーション情報。 |
|
| page_number |
integer |
ページ番号。 |
1 |
| page_size |
integer |
1 ページあたりのエントリ数。 |
10 |
| total_count |
integer |
返されたエントリの総数。 |
5 |
例
成功レスポンス
JSONJSON
{
"states": [
{
"account_id": "22855*****************",
"account_name": "tom",
"account_display_name": "tom",
"account_type": "RamUser",
"account_state": "Active",
"cert_expire_time": "2027-07-15T01:32:20Z",
"cert_state": "Expired",
"revokable": true,
"cloud_service_name": "cs/ecs/sls",
"cloud_service_roles": [
{
"type": "ClusterRole",
"role_name": "cluster-admin",
"role_namespace": "kube-system",
"is_default_template": false
}
]
}
],
"page": {
"page_number": 1,
"page_size": 10,
"total_count": 5
}
}
エラーコード
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。