diff --git a/modules/ROOT/assets/images/managed-k8s/ske/1.png b/modules/ROOT/assets/images/managed-k8s/ske/1.png index c642fdea2..3e573d0bb 100644 Binary files a/modules/ROOT/assets/images/managed-k8s/ske/1.png and b/modules/ROOT/assets/images/managed-k8s/ske/1.png differ diff --git a/modules/ROOT/assets/images/managed-k8s/ske/1b.png b/modules/ROOT/assets/images/managed-k8s/ske/1b.png new file mode 100644 index 000000000..7f1f9f73d Binary files /dev/null and b/modules/ROOT/assets/images/managed-k8s/ske/1b.png differ diff --git a/modules/ROOT/assets/images/managed-k8s/ske/2.png b/modules/ROOT/assets/images/managed-k8s/ske/2.png index 8a2f08cd6..a407d22c0 100644 Binary files a/modules/ROOT/assets/images/managed-k8s/ske/2.png and b/modules/ROOT/assets/images/managed-k8s/ske/2.png differ diff --git a/modules/ROOT/assets/images/managed-k8s/ske/3.png b/modules/ROOT/assets/images/managed-k8s/ske/3.png index bb3bd29df..a00f3cff8 100644 Binary files a/modules/ROOT/assets/images/managed-k8s/ske/3.png and b/modules/ROOT/assets/images/managed-k8s/ske/3.png differ diff --git a/modules/ROOT/assets/images/managed-k8s/ske/4.png b/modules/ROOT/assets/images/managed-k8s/ske/4.png index 3ad6d057d..72ea92c48 100644 Binary files a/modules/ROOT/assets/images/managed-k8s/ske/4.png and b/modules/ROOT/assets/images/managed-k8s/ske/4.png differ diff --git a/modules/ROOT/assets/images/managed-k8s/ske/4b.png b/modules/ROOT/assets/images/managed-k8s/ske/4b.png new file mode 100644 index 000000000..13a1d4650 Binary files /dev/null and b/modules/ROOT/assets/images/managed-k8s/ske/4b.png differ diff --git a/modules/ROOT/assets/images/managed-k8s/ske/5.png b/modules/ROOT/assets/images/managed-k8s/ske/5.png index cd28a8542..ececb4bd7 100644 Binary files a/modules/ROOT/assets/images/managed-k8s/ske/5.png and b/modules/ROOT/assets/images/managed-k8s/ske/5.png differ diff --git a/modules/ROOT/pages/kubernetes/ske.adoc b/modules/ROOT/pages/kubernetes/ske.adoc index 13f945303..f88f72bbb 100644 --- a/modules/ROOT/pages/kubernetes/ske.adoc +++ b/modules/ROOT/pages/kubernetes/ske.adoc @@ -3,18 +3,20 @@ https://www.stackit.de/de/produkt/stackit-kubernetes-engine/[https://www.stackit.de/de/produkt/stackit-kubernetes-engine/{external-link-icon}^] 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. +At the time of writing (2026-07-15) 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. +As a workaround we create a normal Kubernetes cluster and assign public IP addresses to each of the Kubernetes nodes. -WARNING: 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. +WARNING: The Kubernetes nodes are ephemeral. When STACKIT decides to reboot your Kubernetes nodes (e.g. to do security updates) they will lose 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). . Create Kubernetes cluster + +image::managed-k8s/ske/1.png[] ++ We recommend using at least 50GB disk space for the docker images. + -image::managed-k8s/ske/1.png[] +image::managed-k8s/ske/1b.png[] . Wait until Kubernetes is up and running + @@ -27,6 +29,8 @@ image::managed-k8s/ske/3.png[] . Assign public IP to *all* Kubernetes nodes + image::managed-k8s/ske/4.png[] ++ +image::managed-k8s/ske/4b.png[] . Download kubeconfig + @@ -36,5 +40,5 @@ image::managed-k8s/ske/5.png[] + [source,bash] ---- -export KUBECONFIG=~/Downloads/my-cluister.yml +export KUBECONFIG=~/Downloads/my-cluster.yml ----