Create cluster
Create a new CoreWeave CKS cluster with optional OIDC, webhook, kubelet, and Tailscale configuration.
- The API server is
https://api.coreweave.com. - Replace
{API_ACCESS_TOKEN}with your CoreWeave API access token. - For required permissions, see IAM Access Policies.
vpcId. The cluster id is assigned by the server and
returned in the response — do not set it on the request.
The following fields are required:
namezonevpcIdversionnetwork.podCidrNamenetwork.serviceCidrNamenetwork.internalLbCidrNames
Optional advanced configuration
oidc: configure an OpenID Connect provider for authentication to the api-server.authzWebhook/authnWebhook: configure authorization and authentication webhook servers for the api-server.auditPolicy: a base64-encoded JSON or YAML audit policy.kubelet: a JSON object of selective overrides applied to every cluster Node’s kubelet configuration. A Node reboot is required for changes to take effect. Unknown options are stored but ignored. See the Kubernetes kubelet configuration reference for supported options.additionalServerSans: up to 10 additional Subject Alternative Names to include on the Kubernetes API server certificate.tailscale: Tailscale configuration for the cluster.sharedStorageClusterId: the cluster ID (not name) of an existing CKS cluster whose shared storage this cluster should join.disableOidcInfoPublication: whentrue, suppresses publication of/.well-known/openid-configurationand/openid/v1/jwkstooidc.cks.coreweave.com/id/[CLUSTER-ID], so the cluster cannot be used as a public OIDC provider.
Authorizations
CoreWeave API access token sent as a bearer token.
Body
The name of the cluster. Must be 1–30 characters and match the regex ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ (lowercase alphanumeric and hyphens; cannot start or end with a hyphen).
The Availability Zone in which the cluster is located.
The ID of the VPC in which the cluster is located. The VPC must be in the same Availability Zone as the cluster.
The version of Kubernetes to run on the cluster, in minor version format (for example, v1.32). Patch versions are applied automatically by CKS as they are released.
The Kubernetes overlay network configuration for the cluster.
Whether the cluster's api-server is publicly accessible from the Internet.
OpenID Connect (OIDC) configuration for authentication to the api-server.
Authorization webhook configuration for the cluster.
Authentication webhook configuration for the cluster.
Audit policy for the cluster. Must be provided as a base64-encoded JSON or YAML string.
The cluster ID (not name) of an existing CKS cluster whose shared storage this cluster should join. Set at create time only; this field is not present on UpdateClusterRequest, so it cannot be changed after the cluster is created.
When true, suppresses publication of the /.well-known/openid-configuration and /openid/v1/jwks endpoints to oidc.cks.coreweave.com/id/[CLUSTER-ID], so the cluster cannot be used as a public OIDC provider. Publishing these endpoints exposes the cluster's OIDC configuration and JWKS to the public Internet.
A JSON object of selective overrides applied to every cluster Node's kubelet configuration. A Node reboot is required for changes to take effect. Unknown options are stored but ignored. See the Kubernetes kubelet configuration reference for supported options.
Up to 10 additional Subject Alternative Names to include on the Kubernetes API server certificate. Each entry must be unique.
Tailscale configuration for the cluster.
Response
OK
The cluster.