Vai al contenuto

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"
}