Obtaining Cluster Certificates
Function
This API is used to obtain certificates of a specified cluster. This API has been deprecated. Use this API to obtain the cluster certificate instead.
URI
GET /api/v3/projects/{project_id}/clusters/{cluster_id}/clustercert
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| project_id | Yes | String | Project ID. For details about how to obtain a project ID, see How to Obtain Parameters in the API URI. |
| cluster_id | Yes | String | Cluster ID. For details about how to obtain a cluster ID, see How to Obtain Parameters in the API URI. |
Request
| Parameter | Mandatory | Type | Description |
|---|---|---|---|
| Content-Type | Yes | String | Message body type (format). Possible values:
|
| X-Auth-Token | Yes | String | Requests for calling an API can be authenticated using either a token or AK/SK. If token-based authentication is used, this parameter is mandatory and must be set to a user token. For details on how to obtain a user token, see Authentication. Maximum length: 16,384 characters |
Response
Status code: 200
| Parameter | Type | Description |
|---|---|---|
| kind | String | API type. The value is fixed at Config and cannot be changed. Default value: Config |
| apiVersion | String | API version. The value is fixed to v1. |
| preferences | String | This field is not used currently and is left unspecified by default. |
| clusters | Array of Clusters objects | Cluster list. |
| users | Array of Users objects | Stores the certificate information and client key information of a specified user. |
| contexts | Array of Contexts objects | Context list. |
| current-context | String | Current context. If publicIp (elastic IP address of the VM) exists, the value is external. If publicIp does not exist, the value is internal. |
| Parameter | Type | Description |
|---|---|---|
| name | String | Cluster name.
|
| cluster | ClusterCert object | Cluster information. |
| Parameter | Type | Description |
|---|---|---|
| server | String | Server IP address. |
| certificate-authority-data | String | Certificate authorization data. |
| insecure-skip-tls-verify | Boolean | Whether to skip the server certificate verification. If the cluster type is externalCluster, the value is true. |
| Parameter | Type | Description |
|---|---|---|
| name | String | The value is fixed to user. |
| user | User object | Stores the certificate information and client key information of a specified user. |
| Parameter | Type | Description |
|---|---|---|
| client-certificate-data | String | Client certificate. |
| client-key-data | String | PEM encoding data from the TLS client key file. |
| Parameter | Type | Description |
|---|---|---|
| name | String | Context name.
|
| context | Context object | Context information. |
Request Example
None
Example Response
Status code: 200
Certificates of the specified cluster are successfully obtained. For details about the certificate file format, see the following structure of Config (Kubernetes v1).
{
"kind" : "Config",
"apiVersion" : "v1",
"preferences" : { },
"clusters" : [ {
"name" : "internalCluster",
"cluster" : {
"server" : "https://192.168.1.7:5443",
"certificate-authority-data" : "Q2VydGlmaWN******kQgQ0VSVElGSUNBVEUtLS0tLQo="
}
} ],
"users" : [ {
"name" : "user",
"user" : {
"client-certificate-data" : "LS0tLS1CRUdJTi******RklDQVRFLS0tLS0K",
"client-key-data" : "LS0tLS1CRUdJTiBSU******BLRVktLS0tLQo="
}
} ],
"contexts" : [ {
"name" : "internal",
"context" : {
"cluster" : "internalCluster",
"user" : "user"
}
} ],
"current-context" : "internal"
} Status Code
| Status code | Description |
|---|---|
| 200 | Certificates of the specified cluster are successfully obtained. For details about the certificate file format, see the structure of Config (Kubernetes v1). |
Error Codes
For details, see Error Codes.
Last Article: Out-of-Date APIs
Next Article: Creating a PersistentVolume
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.