AMAZON EKS → STACKIT SKE

Amazon EKS zu STACKIT Kubernetes Engine

SKE ist ein CNCF-konformes Managed Kubernetes; Ihre Workloads ziehen daher mit ihren Manifesten um. StackToIT übernimmt alles AWS-Spezifische darum herum: Node Groups werden Node Pools, Maschinentypen werden aus der Quelle abgeleitet, und jede Einstellung, die SKE nicht kennt, wird im Code benannt.

Ein EKS-Cluster mit Node Group, umgewandelt

Eine kleine Umgebung, für diese Seite geschrieben und am 4. November 2026 von StackToIT bewertet. Links die Eingabe, rechts die Ressourcenblöcke des STACKIT-Terraforms, das die Engine geschrieben hat; die Prüfkommentare über jedem Block in der Datei sind hier ausgelassen.

Beispieleingabemain.tf
resource "aws_eks_cluster" "platform" {
  name     = "platform"
  version  = "1.31"
  role_arn = aws_iam_role.cluster.arn

  vpc_config {
    subnet_ids = [aws_subnet.private_a.id, aws_subnet.private_b.id]
  }
}

resource "aws_eks_node_group" "workloads" {
  cluster_name    = aws_eks_cluster.platform.name
  node_group_name = "workloads"
  node_role_arn   = aws_iam_role.nodes.arn
  subnet_ids      = [aws_subnet.private_a.id, aws_subnet.private_b.id]
  instance_types  = ["m6i.xlarge"]

  scaling_config {
    desired_size = 3
    min_size     = 2
    max_size     = 6
  }
}
STACKIT-Terraform von StackToITterraform/kubernetes.tf
resource "stackit_ske_cluster" "platform" {
  project_id = var.project_id
  name       = "platform"
  node_pools = [{
    name               = "workloads"
    machine_type       = var.pool_workloads_machine_type
    minimum            = 2
    maximum            = 6
    availability_zones = var.availability_zones
  }]
  kubernetes_version_min = "1.36"
}
  • Aus der Node Group wird ein Node Pool

    min_size und max_size werden Minimum und Maximum des Pools. SKE skaliert dazwischen; desired_size hat daher kein Gegenstück, und der Code sagt das.

  • Maschinentyp aus der Quelle abgeleitet

    m6i.xlarge hat 4 vCPU und 16 GiB. StackToIT schlägt g1a.4d aus dem STACKIT-Katalog für eu01 als Standard vor und hält die Wahl als Entscheidung fest, die Sie bestätigen.

  • Version gegen SKE geprüft

    Die Quelle läuft auf Kubernetes 1.31. SKE bietet in eu01 1.35 und neuer an, die Lebenszyklusdaten des Laufs nennen für 1.35 aber noch keinen Support-Status; der Code fordert daher 1.36, die niedrigste als unterstützt geführte Version über der Quelle, und weist auf das Upgrade hin, damit Sie entfernte APIs vorher prüfen.

  • Cluster- und Node-Rollen entfallen

    SKE betreibt die Control Plane selbst, und Node Pools erhalten keine Rolle. Der Code fragt, wofür die Zugangsdaten der Nodes genutzt wurden, damit dieser Zugriff zu den Workloads wandert.

So wird die EKS-Umgebung zugeordnet

AWS-RessourceSTACKIT-ZielMigrationsklasse
EKS-Cluster und Managed Node GroupSKE-Cluster mit Node PoolReplatforming
IAM-Rolle des ClustersNicht nötig: SKE betreibt die Control PlaneRekonfigurieren
IAM-Rolle der NodesNicht nötig: SKE-Node-Pools erhalten keine RolleRekonfigurieren
VPCSTACKIT-Projektnetzwerk oder Network AreaRekonfigurieren
SubnetzeSTACKIT-Netzwerke mit denselben IPv4-PräfixenRekonfigurieren

Klassen so, wie der Lauf sie entschieden hat. In welchem Netzwerk der Cluster läuft, bleibt Ihren Architekten überlassen, denn das hängt davon ab, ob das STACKIT-Projekt in einer Network Area liegt.

Was sich um die Workloads herum ändert

  • Workload-Identität

    IAM-Rollen für Service Accounts (IRSA) werden zu STACKIT Workload Identity für die Pods, die Cloud-APIs aufrufen.

  • Netzwerk und Speicher

    Die Add-ons VPC CNI und EBS CSI weichen dem eigenen Netzwerk und den Storage Classes von SKE.

  • Zonen

    SKE verteilt einen Pool über seine Zonen und empfiehlt Vielfache der Zonenzahl. Der Code weist auf ein Minimum von 2 Nodes bei 3 Zonen hin.

Bewiesen an einer echten AWS-Umgebung

Die AWS Retail Store Sample App, ein öffentliches Terraform-Projekt von AWS, von StackToIT bewertet und vollständig veröffentlicht, genau so, wie der Lauf es geschrieben hat.

Fallstudie ansehen (Englisch)
282
Terraform-Ressourcendefinitionen analysiert
44
Migrationseinheiten identifiziert
38
Zieleinheiten erzeugt, von 52 betrachteten
331
Planschritte erstellt

Fragen, die Plattformteams stellen

Ändern sich unsere Kubernetes-Manifeste?

Die Workloads ziehen mit ihren Manifesten um, denn SKE ist CNCF-konformes Kubernetes. Es ändert sich, was darum herum AWS-spezifisch ist: Node Groups, Add-ons, Storage Classes und IAM-Rollen für Service Accounts.

Welche Kubernetes-Version läuft auf dem SKE-Cluster?

StackToIT liest den SKE-Katalog der Region und fordert die niedrigste unterstützte Version auf oder über der Quellversion. Werden Minor-Versionen übersprungen, weist es auf das Upgrade hin.

Dimensioniert StackToIT die Node Pools?

Ja. Es leitet einen STACKIT-Maschinentyp ab, der in vCPU und Speicher nicht kleiner ist als der Quell-Instanztyp, übernimmt Minimum und Maximum und hält die Größe als Entscheidung fest, die Sie bestätigen.

Quellen

Ihr nächster Schritt: STACKIT.

Erzählen Sie uns von Ihrer Umgebung. Wir zeigen Ihnen, was StackToIT dafür liefert: Zielarchitektur, Terraform-Artefakte und einen strukturierten Migrationsplan.