GET /v1/zones and GET /v1/plans), so a rejected or mistyped token is refused immediately. The token never appears in an error message or on the credential’s page.
What Ankra Accesses
For self-managed clusters, Ankra provisions the infrastructure directly:
Because Ankra does not clean up load balancers, delete a cluster’s
LoadBalancer Services before you delete the cluster. A load balancer the cloud controller has not removed by then stays in your Ankra Cloud account, and is billed, until you delete it in the Ankra Cloud console.
For Ankra Cloud Kubernetes, Ankra uses the managed Kubernetes API instead:
Creating an Ankra Cloud credential
1
Create an Ankra Cloud API token
- Sign in to the Ankra Cloud console
- Open Settings → API tokens (owners and admins)
- Create a token and copy it (prefixed with
act_; shown once)
2
Add to Ankra
Go to Credentials → Add → Ankra Cloud, then provide:
- Name: a unique identifier (e.g.
ankra-cloud-prod) - API Token: the
act_...token from the previous step - API endpoint (optional): only for a private or development Ankra Cloud. It must be an
https://URL; leave it empty to usehttps://cloud.ankra.app
The token can be rotated later from the credential’s Rotation tab without recreating the credential - everything using it picks up the new token automatically.
Runtime credential
A self-managed cluster runs the Ankra Cloud cloud controller manager and CSI driver inside the cluster, and they need a token too. The create wizard’s Runtime credential picks which Ankra Cloud credential they get: by default the provisioning credential, or a second, dedicated one. A dedicated runtime credential limits what a compromised workload in the cluster could reach through that token. Ankra stores it in the Secretankra-cloud in kube-system, SOPS-encrypted when the stack is committed to Git.