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. Obtenga el archivo kubeconfig
Necesita obtener una copia del archivo kubconfig de su administrador o servicio de Kubernetes.
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. 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. 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. 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