Retrieves the kubeconfig of a cluster.
Operation description
-
The default validity period of a certificate issued for a kubeconfig file is three years. Within 180 days before expiration, you can obtain a refreshed kubeconfig file with rotated certificates through the Container Service for Kubernetes console or by calling the API operation to retrieve the cluster kubeconfig. The new kubeconfig certificate remains valid for three years. The old kubeconfig credentials remain valid until the certificate expires. Obtain the rotated credentials promptly based on the kubeconfig expiration time displayed in the console or returned by the API operation.
-
Properly manage the kubeconfig credentials for cluster management and revoke them promptly when they are no longer needed to prevent security risks such as data leaks caused by kubeconfig exposure.
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 ID of the cluster. |
c5b5e80b0b64a4bf6939d2d8fbbc5**** |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| PrivateIpAddress |
boolean |
No |
Specifies whether to obtain the internal network connection configuration. Valid values:
Default value: |
false |
| TemporaryDurationMinutes |
integer |
No |
The validity period of the temporary kubeconfig file, in minutes. Valid values: 15 to 4320. Note
If you do not specify this parameter, the system automatically determines a longer validity period. You can determine the specific expiration time based on the value of 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. The time is displayed in UTC and follows the RFC 3339 standard. |
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.