Añada un clúster mediante credenciales
Puede añadir un clúster para que Astra lo gestione. A partir de la versión Astra 22.11, puede añadir un clúster con Astra Control Center y Astra Control Service.
|
|
No es necesario añadir un clúster cuando se usa un servicio de Kubernetes de uno de los principales proveedores de cloud (AKS, EKS, GKE). |
[[1-obtain-the-kubeconfig-file]]
=== 1. Obtenga el archivo kubeconfig
Necesita obtener una copia del archivo kubconfig de su administrador o servicio de Kubernetes.
[[2-prepare-the-kubeconfig-file]]
=== 2. Prepare el archivo kubeconfig
Antes de utilizar el archivo kubeconfig, debe realizar las siguientes operaciones:
Si recibe el archivo kubeconfig con formato YAML, debe convertirlo a JSON.
Debe codificar el archivo JSON en base64.
Aquí hay un ejemplo de la conversión del archivo kubeconfig de YAML a JSON y luego codificarlo en base64:
yq -o=json ~/.kube/config | base64
[[3-select-the-cloud]]
=== 3. Seleccione el cloud
Realice el flujo de trabajo "Enumerar las nubes" y seleccione el cloud donde se añadirá el clúster.
|
|
La única nube que puede seleccionar es la nube privada. |
[[4-create-a-credential]]
=== 4. Crear una credencial
Realice la siguiente llamada a la API DE REST para crear una credencial mediante el archivo kubeconfig.
| Método HTTP | Ruta |
|---|---|
PUBLICAR |
/accounts/{account_id}/core/v1/credenciales |
Ejemplo de entrada JSON
{
"type" : "application/astra-credential",
"version" : "1.1",
"name" : "Cloud One",
"keyType" : "kubeconfig",
"keyStore" : {
"base64": encoded_kubeconfig
},
"valid" : "true"
}
Ejemplo de curl
curl --location -i --request POST 'https://astra.netapp.io/accounts/<ACCOUNT_ID>/core/v1/credentials' --header 'Accept: */*' --header 'Authorization: Bearer <API_TOKEN>' --data @JSONinput
[[5-add-the-cluster]]
=== 5. Añada el clúster
Realice la siguiente llamada de API REST para añadir el clúster al cloud. El valor de credentialID El campo de entrada se obtiene de la llamada a la API DE REST en el paso anterior.
| Método HTTP | Ruta |
|---|---|
PUBLICAR |
/accounts/{account_id}/topolog/v1/cloud/{cloud_id}/clusters |
Ejemplo de entrada JSON
{
"type" : "application/astra-cluster",
"version" : "1.1",
"credentialID": credential_id
}
Ejemplo de curl
curl --location -i --request POST 'https://astra.netapp.io/accounts/<ACCOUNT_ID>/topology/v1/clouds/<CLOUD_ID>/clusters' --header 'Accept: */*' --header 'Authorization: Bearer <API_TOKEN>' --data @JSONinput