List or watch enrollmenttokens in every project
const url = 'https://example.com/apis/nodus.dev/v1/enrollmenttokens';const options = {method: 'GET'};
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/apis/nodus.dev/v1/enrollmenttokensParameters
Section titled “ Parameters ”Query Parameters
Section titled “ Query Parameters ”Responses
Section titled “ Responses ”OK
object
EnrollmentToken admits one host into a Pool. The create response carries the nodus_et_ token and the one-line installer once; the token is single use, bound to its Pool, and expires after its ttl (at most 24 h).
object
object
object
object
object
object
object
EnrollmentTokenSpec binds a token to a Pool.
object
Labels are copied onto the Node at enrollment.
object
Pool is the Pool the host joins.
TTL is how long the token stays usable, at most 24h. Default 24h.
EnrollmentTokenStatus reports the token’s lifetime and use. The secret is never in it after create.
object
ExpirationTime is when the token stops enrolling hosts.
InstallCommand is the one-line installer, present only in the create response.
Node is the Node the token enrolled.
Token is the nodus_et_ secret, present only in the create response.
UsedTime is when a host consumed the token.
object
object
Example generated
{ "apiVersion": "example", "items": [ { "apiVersion": "example", "kind": "example", "metadata": { "annotations": { "additionalProperty": "example" }, "creationTimestamp": "example", "deletionGracePeriodSeconds": 1, "deletionTimestamp": "example", "finalizers": [ "example" ], "generateName": "example", "generation": 1, "labels": { "additionalProperty": "example" }, "managedFields": [ { "apiVersion": "example", "fieldsType": "example", "fieldsV1": { "additionalProperty": "example" }, "manager": "example", "operation": "example", "subresource": "example", "time": "example" } ], "name": "example", "namespace": "example", "ownerReferences": [ { "apiVersion": "example", "blockOwnerDeletion": true, "controller": true, "kind": "example", "name": "example", "uid": "example" } ], "resourceVersion": "example", "selfLink": "example", "uid": "example" }, "spec": { "labels": { "additionalProperty": "example" }, "pool": "example", "ttl": "example" }, "status": { "expirationTime": "example", "installCommand": "example", "node": "example", "token": "example", "usedTime": "example" } } ], "kind": "example", "metadata": { "continue": "example", "remainingItemCount": 1, "resourceVersion": "example", "selfLink": "example", "shardInfo": { "selector": "example" } }}default
Section titled “ default ”An error: a metav1.Status whose reason is a registered code.
Status is the error body of every API response: a Kubernetes metav1.Status (so kubectl and client-go understand it) plus three top-level extensions that those clients ignore (ADR-028).
object
object
object
Docs is the URL of the code’s docs page.
Fix says what to do next, for example a CLI command or the field to change.
object
object
RequestID identifies the request in logs and support tickets.
Example generated
{ "apiVersion": "example", "code": 1, "details": { "causes": [ { "field": "example", "message": "example", "reason": "example" } ], "group": "example", "kind": "example", "name": "example", "retryAfterSeconds": 1, "uid": "example" }, "docs": "example", "fix": "example", "kind": "example", "message": "example", "metadata": { "continue": "example", "remainingItemCount": 1, "resourceVersion": "example", "selfLink": "example", "shardInfo": { "selector": "example" } }, "reason": "example", "requestId": "example", "status": "example"}