Tenant
Anche la gestione dei propri Tenant è possibile via API in maniera totalmente automatizzabile.
Creare un Tenant
Per creare un nuovo Tenant è necessario utilizzare la seguente richiesta:
Richiesta HTTP:
POST /k8sgpu/v1/cluster/
Risposta HTTP
{
"message": "Cluster in creation",
"cluster": "skg100004"
}
Visualizzare tutti i Tenant
Per visualizzare tutti i Tenant attivi è sufficiente utilizzare la seguente richiesta:
Richiesta HTTP
GET /k8sgpu/v1/cluster/
[
{
"name": "skg00018",
"label": "tenant-lab",
"customer": "skgu00004",
"active": true,
"created": true,
"created_at": "2024-08-12T14:46:49.127000+00:00"
},
{
"name": "skg100004",
"label": "tenant-prod",
"customer": "skgu00004",
"active": true,
"created": true,
"created_at": "2024-08-13T12:50:17.683000+00:00"
}
]
Visualizzare uno specifico Tenant
Ovviamente è anche possibile visualizzare uno specifico Tenant:
Richiesta HTTP
GET /k8sgpu/v1/cluster/{cluster_name}
Risposta HTTP
{
"name": "skg100004",
"label": "tenant-prod",
"customer": "skgu00004",
"active": true,
"created": true,
"created_at": "2024-08-13T12:50:17.683000+00:00"
}
Rinominare un Tenant
Ogni tenant ha una label per rendere più facile l'identificazione dello stesso all'utente, è possibile modificare questa label anche via API con la seguente richiesta:
Richiesta HTTP
PUT/PATCH /k8sgpu/v1/cluster/{cluster_name}
{
"label": "la-mia-nuova-label"
}
Risposta HTTP
{
"name": "skg100004",
"label": "la-mia-nuova-label",
"customer": "skgu00004",
"active": true,
"created": true,
"created_at": "2024-08-13T12:50:17.683000+00:00"
}
Ottenere un KubeConfig per lo specifico Tenant
Dopo aver generato un Tenant per accedere ai servizi ServerlessGPU è necessario generare un KubeConfig e Installarlo sul proprio cluster.
È possibile generare il kubeconfig anche via API tramite la seguente richiesta:
Richiesta HTTP
GET /k8sgpu/v1/cluster/{cluster_name}/kubeconfig
Rimuovere un Tenant
È anche possibile rimuovere il Tenant questa operazione Terminerà tutti i POD presenti su di esso. Per fare ciò è disponibile la seguente richiesta:
Richiesta HTTP
DELETE /k8sgpu/v1/cluster/{cluster_name}
Risposta HTTP
{
"message": "Cluster in deletion",
"cluster": "skg100026"
}