Skip to content

Connect with kubectl

Once your cluster’s status is running, you connect to it with kubectl using the admin kubeconfig you download from the portal.

Every cluster is reachable at a stable public domain, assigned when the cluster is created:

<cluster>.<org>.<region>.aetherplatform.cloud:6443

That’s the address your kubeconfig points at, so kubectl works from your laptop or a CI pipeline with no VPN or bastion host. Your worker nodes keep talking to the API server over the cluster’s private network.

The endpoint is mandatory: every cluster has one, and it is billed at €4 per month (see the Billing model). Private-network-only connectivity to the API server, which would make the public endpoint optional, is a future capability and is not available today.

Two controls guard the API endpoint, both configured per cluster:

  • Authorized networks — the source CIDRs allowed to reach the API server.
  • Connection rate limiting — a cap on new connections per second.

Set it in the portal (your cluster → API server accessEdit, one CIDR per line) or over the REST API, with a PUT to the cluster’s /network resource — see the API reference. Both write the same list.

  1. In the portal, open your cluster and click Download kubeconfig.

  2. Point kubectl at the downloaded file:

    Terminal window
    export KUBECONFIG=/path/to/downloaded-kubeconfig.yaml
  3. Verify the connection:

    Terminal window
    kubectl get nodes

    You should see the worker nodes from your pools listed in Ready state. If you haven’t created a node pool yet, the list is empty — the control plane is up, but nothing is running workloads. See Node pools.

Credential lifetime, rotation and offboarding

Section titled “Credential lifetime, rotation and offboarding”

Read this before you share a kubeconfig with anyone.

The kubeconfig you download carries an x509 client certificate for kubernetes-admin in the system:masters group — full administrative rights on the cluster, above every RBAC rule you write. It is valid for one year from the cluster’s creation, and it is a standalone credential: it is not tied to a portal session, it does not stop working when someone leaves your organization, and removing a member from the portal does not revoke a kubeconfig they have already downloaded.

  • There is no self-service rotation or revocation today. Kubernetes has no certificate revocation, so an issued admin certificate cannot be withdrawn.
  • If a kubeconfig may have been exposed, the supported responses are to delete and recreate the cluster, or to open a support request.
  • Don’t hand the admin kubeconfig around. Mint RBAC-scoped ServiceAccount tokens inside the cluster instead, one per person or per pipeline. Those you can revoke yourself, without touching the cluster’s admin credential.
  • A downloaded copy is detached from the cluster: if the cluster’s endpoint changes, download the kubeconfig again rather than editing the old file.