Get a cluster
GET
/api/v1/teams/{team_slug}/clusters/{name}/
const url = 'https://example.com/api/v1/teams/example/clusters/example/';const options = {method: 'GET', headers: {cookie: 'sessionid=<sessionid>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/v1/teams/example/clusters/example/ \ --cookie sessionid=<sessionid>/api/v1/teams/{team}/clusters (docs/58 §3.4).
The custom POST actions (hibernate/resume/kubeconfig) are routed manually via
as_view({"post": …}) rather than DRF’s @action, so their @extend_schema must live
on the method directly — @extend_schema_view only matches recognised ViewSet actions.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” name
required
string
team_slug
required
string
Responses
Section titled “ Responses ” Media type application/json
A Cluster resource (docs/58 §3.2): {apiVersion, kind, metadata, spec, status}.
object
apiVersion
required
string
kind
required
string
metadata
required
object
name
required
string
id
required
string
team
required
string
generation
required
integer
observedGeneration
required
integer
etag
required
string
createdAt
required
string format: date-time
updatedAt
required
string format: date-time
spec
required
object
key
additional properties
status
required
object
phase
required
string
seedName
required
string
conditions
required
Array<object>
object
key
additional properties
migrationPhase
required
string
cost
required
object
key
additional properties
Example generated
{ "apiVersion": "example", "kind": "example", "metadata": { "name": "example", "id": "example", "team": "example", "generation": 1, "observedGeneration": 1, "etag": "example", "createdAt": "2026-04-15T12:00:00Z", "updatedAt": "2026-04-15T12:00:00Z" }, "spec": { "additionalProperty": "example" }, "status": { "phase": "example", "seedName": "example", "conditions": [ { "additionalProperty": "example" } ], "migrationPhase": "example", "cost": { "additionalProperty": "example" } }}RFC 7807 problem document
Media type application/json
RFC 7807 application/problem+json — every non-2xx response (docs/58 §5.10).
object
type
required
string format: uri
title
required
string
status
required
integer
detail
required
string
code
required
Stable machine code clients switch on
string
instance
required
string
operationId
required
string
Example generated
{ "type": "https://example.com", "title": "example", "status": 1, "detail": "example", "code": "example", "instance": "example", "operationId": "example"}