proposalbot 944192e036 Changes to cce_api-ref from docs/doc-exports#610 (CCE API 20230213 version
Supp

Reviewed-by: Eotvos, Oliver <oliver.eotvos@t-systems.com>
Co-authored-by: proposalbot <proposalbot@otc-service.com>
Co-committed-by: proposalbot <proposalbot@otc-service.com>
2023-04-04 09:38:10 +00:00

4.9 KiB

original_name

kubernetesapi.html

Overview

Description

You can use Kubernetes native APIs to manage your Kubernetes clusters. For details, see Kubernetes API Concepts.

To find detailed API definitions for different Kubernetes versions, visit the following links:

Based on the open source Kubernetes APIs, CCE enhances and adapts following functions.

Calling Kubernetes APIs Through API Gateway

You can call Kubernetes native APIs through API Gateway using the URL in the format of https://{clusterid}.Endpoint/uri. In the URL, {clusterid} indicates the cluster ID, and uri indicates the resource path, that is, the path for API access.

Table 1 URL parameters
Parameter Description
{clusterid} Cluster ID. After a cluster is created, call the API for obtaining a cluster in a specified project <cce_02_0239> to obtain the cluster ID.
Endpoint Web service entry URL. It can be obtained from Regions and Endpoints.
uri Path in which the resource requested by the API is located. You can obtain the path from the URI of the API.

Calling Kubernetes APIs Through the API Server

You can use the API server of a Kubernetes cluster to call Kubernetes native APIs.

  1. Call the API for obtaining the cluster certificate <cce_02_0248> to obtain the cluster certificates.

    There are three certificates:

    • ca.crt
    • client.crt
    • client.key
  2. Go to the cluster details page and obtain the API server address (private or public network address).

    With the certificates and API server address, you can call Kubernetes native APIs.

    For example, if you run the curl command to call the API to view the pod information, you only need to carry the certificate in the command as follows:

    curl --cert ./client.crt --key ./client.key https://192.168.0.198:5443/api/v1/namespaces/default/pods/