Kubeconfig files store identity and authentication information that is used by clients to access Container Service for Kubernetes (ACK) clusters. To use a kubectl client to manage an ACK cluster, you need to use the corresponding kubeconfig file to connect to the ACK cluster. We recommend that you keep kubeconfig files confidential and revoke kubeconfig files that are not in use. This helps prevent data leaks caused by the disclosure of kubeconfig files.
Operation description
The default validity period of a kubeconfig file is 3 years. 180 days before a kubeconfig file expires, you can renew it in the Container Service for Kubernetes (ACK) console or by calling API operations. After a kubeconfig file is renewed, the kubeconfig file is valid for 3 years. The previous kubeconfig file still remains valid until expiration. We recommend that you renew your kubeconfig file at the earliest opportunity.
We recommend that you keep kubeconfig files confidential and revoke kubeconfig files that are not in use. This helps prevent data leaks caused by the disclosure of kubeconfig files.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
cs:DescribeClusterUserKubeconfig |
get |
*Cluster
|
|
None |
Request syntax
GET /k8s/{ClusterId}/user_config HTTP/1.1
Path Parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ClusterId |
string |
Yes |
The cluster ID. |
c5b5e80b0b64a4bf6939d2d8fbbc5**** |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| PrivateIpAddress |
boolean |
No |
Specifies whether to obtain the kubeconfig file that is used to connect to the cluster over the internal network. You can obtain the terminal ID by calling one of the following operations:
Default value: |
false |
| TemporaryDurationMinutes |
integer |
No |
The validity period of the temporary kubeconfig file. Unit: minutes. Valid values: 15 to 4320 (3 days). ** Usage notes If you do not specify this parameter, the system specifies a longer validity period. The validity period is returned in the |
15 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response body. |
||
| config |
string |
The kubeconfig file of the cluster. |
apiVersion: v1\nclusters:\n- cluster:\n server: https://114.55.xx.xx:6443\n certificate-authority-data: LS0tLS**** |
| expiration |
string |
The expiration time of the kubeconfig file. Format: the UTC time in the RFC3339 format. |
2024-03-10T09:56:17Z |
Examples
Success response
JSON format
{
"config": "apiVersion: v1\\nclusters:\\n- cluster:\\n server: https://114.55.xx.xx:6443\\n certificate-authority-data: LS0tLS****",
"expiration": "2024-03-10T09:56:17Z"
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.