Overview

Description

Kubernetes APIs are resource-based (RESTful) programming interfaces provided through HTTP. It supports query, creation, update, and deletion of various cluster resources using standard HTTP request methods (POST, PUT, PATCH, DELETE, and GET).

CCE allows you to use native Kubernetes APIs in the following ways:

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 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 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/