STACKIT Kubernetes Engine (SKE)

SKE clusters by default have no public IPs assigned to the Kubernetes nodes. As of 2024-06-13 marking the nodes as public during the Kubernetes cluster creation is not supported.

As a workaround we create a normal Kubernetes and assign public IP adresses to the Kubernetes nodes.

The Kubernetes nodes are ephemeral. When STACKIT decides to reboot your Kubernetes nodes (e.g. to do security updates) they will loose their IP addresses and your services will not be reachable anymore, you need to re-assign the IP addresses. To circumvent this problem you can use LoadBalancers instead of NodePorts (which might be more expensive due to additional IP addresses).
  1. Create Kubernetes cluster

    We recommend using at least 50GB disk space for the docker images.

    1
  2. Wait until Kubernetes is up and running

    2
  3. List servers

    3
  4. Assign public IP to all Kubernetes nodes

    4
  5. Download kubeconfig

    5
  6. Set kubectl context

    export KUBECONFIG=~/Downloads/my-cluister.yml