From a86f69a5b401f81b91fb4f9feb4ce95ee03510ff Mon Sep 17 00:00:00 2001 From: Matt Peters Date: Mon, 1 Mar 2021 09:12:37 -0600 Subject: [PATCH] Config API documentation for Kubernetes cluster API Reference documentation for the Kubernetes Cluster API for cluster access information. Story: 2008630 Task: 41914 Signed-off-by: Matt Peters Change-Id: Id0942dafeb2273e271d145f20517d16b1f409560 --- api-ref/source/api-ref-sysinv-v1-config.rst | 111 ++++++++++++++++++++ 1 file changed, 111 insertions(+) diff --git a/api-ref/source/api-ref-sysinv-v1-config.rst b/api-ref/source/api-ref-sysinv-v1-config.rst index 6260d3e526..490bc22667 100644 --- a/api-ref/source/api-ref-sysinv-v1-config.rst +++ b/api-ref/source/api-ref-sysinv-v1-config.rst @@ -11460,3 +11460,114 @@ Run the Docker registry garbage collector This operation does not accept a request body. + +------------------- +Kubernetes Clusters +------------------- + +These APIs allow for the retrieval of the Kubernetes cluster information, including +the access information for remote administrative access. + +**************************** +List the Kubernetes clusters +**************************** + +.. rest_method:: GET /v1/kube_clusters + +**Normal response codes** + +200 + +**Error response codes** + +computeFault (400, 500, ...), serviceUnavailable (503), badRequest (400), +unauthorized (401), forbidden (403), badMethod (405), overLimit (413), +itemNotFound (404) + +**Response parameters** + +.. csv-table:: + :header: "Parameter", "Style", "Type", "Description" + :widths: 20, 20, 20, 60 + + "cluster_name", "plain", "xsd:string", "Kubernetes Cluster Name (kubernetes)" + "cluster_version", "plain", "xsd:string", "Kubernetes Release Version" + "cluster_api_endpoint", "plain", "xsd:string", "Cluster API Public Endpoint URL" + "cluster_ca_cert ", "plain", "xsd:string", "Admin Root CA X.509 Certificate (PEM format)" + "admin_client_cert", "plain", "xsd:string", "Admin Client X.509 Certificate (PEM format)" + "admin_client_key", "plain", "xsd:string", "Admin Client Key (PEM format)" + "admin_user", "plain", "xsd:string", "Admin User Name (kubernetes-admin)" + "admin_token (Optional)", "plain", "xsd:string", "Admin service account token for admin_user, if configured (Base64 ASCII)" + +:: + + { + "kube_clusters": [ + { + "cluster_name": "kubernetes", + "cluster_version": "v1.18.1", + "cluster_api_endpoint": "https://10.10.10.2:6443", + "cluster_ca_cert": "REDACTED: ", + "admin_client_cert": "REDACTED: ", + "admin_client_key": "REDACTED: ", + "admin_user": "kubernetes-admin", + "admin_token": "REDACTED: " + } + ] + } + +This operation does not accept a request body. + +******************************************************** +Get the Kubernetes cluster details of a specific cluster +******************************************************** + +.. rest_method:: GET /v1/kube_clusters/​{cluster_name} + +**Normal response codes** + +200 + +**Error response codes** + +computeFault (400, 500, ...), serviceUnavailable (503), badRequest (400), +unauthorized (401), forbidden (403), badMethod (405), overLimit (413), +itemNotFound (404) + +**Request parameters** + +.. csv-table:: + :header: "Parameter", "Style", "Type", "Description" + :widths: 20, 20, 20, 60 + + "cluster_name", "URI", "xsd:string", "The unique Kubernetes cluster name." + +**Response parameters** + +.. csv-table:: + :header: "Parameter", "Style", "Type", "Description" + :widths: 20, 20, 20, 60 + + "cluster_name", "plain", "xsd:string", "Kubernetes Cluster Name (kubernetes)" + "cluster_version", "plain", "xsd:string", "Kubernetes Release Version" + "cluster_api_endpoint", "plain", "xsd:string", "Cluster API Public Endpoint URL" + "cluster_ca_cert ", "plain", "xsd:string", "Admin Root CA Certificate (PEM format)" + "admin_client_cert", "plain", "xsd:string", "Admin Client Certificate (PEM format)" + "admin_client_key", "plain", "xsd:string", "Admin Client Key (PEM format)" + "admin_user", "plain", "xsd:string", "Admin User Name (kubernetes-admin)" + "admin_token (Optional)", "plain", "xsd:string", "Admin service account token for admin_user, if configured (base64 encoded)" + +:: + + { + "cluster_name": "kubernetes", + "cluster_version": "v1.18.1", + "cluster_api_endpoint": "https://10.10.10.2:6443", + "cluster_ca_cert": "REDACTED: ", + "admin_client_cert": "REDACTED: ", + "admin_client_key": "REDACTED: ", + "admin_user": "kubernetes-admin", + "admin_token": "REDACTED: " + } + +This operation does not accept a request body.