Cast AI External Cluster API
Manages external cluster resources
Operations 36
GET
/v1/kubernetes/external-clusters/filters/nodes
Returns list of available filters for nodes list
#
POST
/v1/kubernetes/external-clusters/impersonation-service-account
Get or create service account for impersonation authentication setup
#
GET
/v1/kubernetes/external-clusters/onboarding/connect-and-enable-castai-cmd
Returns single command for getting the script for one-pass onboarding
#
POST
/v1/kubernetes/external-clusters/{clusterId}/assume-role-principal
Create AWS cross role user for assume role
#
DELETE
/v1/kubernetes/external-clusters/{clusterId}/assume-role-principal
Delete AWS cross role user for assume role
#
GET
/v1/kubernetes/external-clusters/{clusterId}/assume-role-principal
Return AWS cross role user for assume role
#
GET
/v1/kubernetes/external-clusters/{clusterId}/assume-role-user
Returns AWS user arn used for assume role
#
GET
/v1/kubernetes/external-clusters/{clusterId}/cleanup-script
Returns single command for external cluster cleanup script
#
GET
/v1/kubernetes/external-clusters/{clusterId}/credentials-script
Returns single command for external cluster credentials onboarding
#
POST
/v1/kubernetes/external-clusters/{clusterId}/disconnect
Disconnects cluster by removing all CAST dependencies from cloud provider's…
#
POST
/v1/kubernetes/external-clusters/{clusterId}/events
Handles cloud spot interruption events for a cluster
#
POST
/v1/kubernetes/external-clusters/{clusterId}/gcp-create-sa
Deprecated. Migrate to ImpersonationServiceAccount flows instead.
#
POST
/v1/kubernetes/external-clusters/{clusterId}/gcp-disable-sa
Deprecated. Migrate to ImpersonationServiceAccount flows instead.
#
POST
/v1/kubernetes/external-clusters/{clusterId}/gke-create-sa
Deprecated. Migrate to ImpersonationServiceAccount flows instead.
#
POST
/v1/kubernetes/external-clusters/{clusterId}/gke-disable-sa
Deprecated. Migrate to ImpersonationServiceAccount flows instead.
#
POST
/v1/kubernetes/external-clusters/{clusterId}/instances/{instanceId}/logs
Ingest node join logs including kubelet and cloud init logs
#
POST
/v1/kubernetes/external-clusters/{clusterId}/node-batches
Adds a batch of nodes to the cluster
#
GET
/v1/kubernetes/external-clusters/{clusterId}/node-batches/{nodeBatchId}
Gets the status of add node batch operation
#
DELETE
/v1/kubernetes/external-clusters/{clusterId}/nodes/{nodeId}
Deletes the specified cluster node
#
POST
/v1/kubernetes/external-clusters/{clusterId}/nodes/{nodeId}/drain
Drains the specified cluster node
#
POST
/v1/kubernetes/external-clusters/{clusterId}/token
Returns cluster token that is used for agent and cluster controller
#
GET
/v1/scripts/{provider}/onboarding.sh
Returns credentials onboarding script for the specified provider
#