Obtaining a Cluster Certificate
Function
This API is used to obtain a certificate of a specified cluster.
Constraints
This API is applicable to clusters of v1.13 and later.
Calling Method
For details, see Calling APIs.
URI
POST /api/v3/projects/{project_id}/clusters/{cluster_id}/clustercert
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
Details: Project ID. For details about how to obtain the value, see How to Obtain Parameters in the API URI. Constraints: None Options: Project IDs of the account Default value: N/A |
|
cluster_id |
Yes |
String |
Details: Cluster ID. For details about how to obtain the value, see How to Obtain Parameters in the API URI. Constraints: None Options: Cluster IDs Default value: N/A |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
Content-Type |
Yes |
String |
Details: The request body type or format Constraints: The GET method is not verified. Options:
Default value: N/A |
|
X-Auth-Token |
Yes |
String |
Details: 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, see Obtaining a User Token. Constraints: None Options: N/A Default value: N/A |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
duration |
Yes |
Integer |
Definition How long a cluster certificate is valid Constraints N/A Range -1 or 1 to 1827
NOTE:
Default Value N/A |
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
Port-ID |
String |
Definition Port ID of the cluster control plane node Constraints N/A Range N/A Default Value N/A |
|
Parameter |
Type |
Description |
|---|---|---|
|
kind |
String |
Definition API type Constraints The value cannot be changed. Range N/A Default Value Config |
|
apiVersion |
String |
Definition API version Constraints The value cannot be changed. Range N/A Default Value v1 |
|
preferences |
Object |
Definition This field is not in use. Constraints N/A Range N/A Default Value Empty |
|
clusters |
Array of Clusters objects |
Definition Cluster list Constraints N/A |
|
users |
Array of Users objects |
Definition Certificate information and client key information of a specified user Constraints N/A |
|
contexts |
Array of Contexts objects |
Definition Context list Constraints N/A |
|
current-context |
String |
Definition Current context Constraints N/A Range
Default Value
|
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
Definition Cluster name Constraints N/A Range
Default Value
|
|
cluster |
ClusterCert object |
Definition Cluster information Constraints N/A |
|
Parameter |
Type |
Description |
|---|---|---|
|
server |
String |
Definition Server address Constraints N/A Range N/A Default Value N/A |
|
certificate-authority-data |
String |
Definition Certificate authorization data Constraints N/A Range N/A Default Value N/A |
|
insecure-skip-tls-verify |
Boolean |
Definition Whether to skip server certificate verification Constraints N/A Range
Default Value If the cluster type is externalCluster, the value is true. |
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
Definition Name Constraints N/A Range N/A Default Value user |
|
user |
User object |
Definition Certificate information and client key information of a specified user Constraints N/A |
|
Parameter |
Type |
Description |
|---|---|---|
|
client-certificate-data |
String |
Definition Client certificate Constraints N/A Range N/A Default Value N/A |
|
client-key-data |
String |
Definition PEM encoding data from the TLS client key file Constraints N/A Range N/A Default Value N/A |
|
Parameter |
Type |
Description |
|---|---|---|
|
name |
String |
Definition Context name Constraints N/A Range
Default Value
|
|
context |
Context object |
Definition Context Constraints N/A |
Example Requests
Applying for a cluster access certificate valid for 30 days
{
"duration" : 30
}
Example Responses
Status code: 200
The certificate of the specified cluster is successfully obtained. For details about the certificate file format, see the Kubernetes v1.Config structure.
{
"kind" : "Config",
"apiVersion" : "v1",
"preferences" : { },
"clusters" : [ {
"name" : "internalCluster",
"cluster" : {
"server" : "https://192.168.1.7:5443",
"certificate-authority-data" : "Q2VydGlmaWNhdGU6******FTkQgQ0VSVElGSUNBVEUtLS0tLQo="
}
} ],
"users" : [ {
"name" : "user",
"user" : {
"client-certificate-data" : "LS0tLS1CRUdJTiBDR******QVRFLS0tLS0K",
"client-key-data" : "LS0tLS1CRUdJTi******BLRVktLS0tLQo="
}
} ],
"contexts" : [ {
"name" : "internal",
"context" : {
"cluster" : "internalCluster",
"user" : "user"
}
} ],
"current-context" : "internal"
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
The certificate of the specified cluster is successfully obtained. For details about the certificate file format, see the Kubernetes v1.Config structure. |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot