AMAZON EKS → STACKIT SKE

Amazon EKS naar STACKIT Kubernetes Engine

SKE is managed Kubernetes dat voldoet aan de CNCF-standaard, dus uw workloads verhuizen met hun manifests. StackToIT regelt alles wat AWS-specifiek is: node groups worden node pools, machinetypen worden afgeleid van de bron en elke instelling die SKE niet overneemt, wordt in de code benoemd.

Een EKS-cluster en node group, omgezet

Een kleine omgeving, geschreven voor deze pagina en op 4 november 2026 beoordeeld door StackToIT. Links de invoer. Rechts de resourceblokken van de STACKIT-Terraform die de engine schreef; de reviewopmerkingen boven elk blok in het bestand zijn hier weggelaten.

Voorbeeldinvoermain.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 van 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"
}
  • Node group wordt node pool

    min_size en max_size worden het minimum en maximum van de pool. SKE schaalt daartussen, dus desired_size heeft geen tegenhanger; de code vermeldt dat.

  • Machinetype afgeleid van de bron

    m6i.xlarge heeft 4 vCPU en 16 GiB. StackToIT stelt g1a.4d uit de STACKIT-catalogus eu01 voor als standaard en legt de keuze vast als beslissing die u bevestigt.

  • Versie getoetst aan SKE

    De bron draait Kubernetes 1.31. SKE in eu01 biedt 1.35 en hoger, maar volgens de lifecycledata van de run heeft 1.35 nog geen ondersteuningsstatus. De code vraagt daarom 1.36, de laagste ondersteunde versie boven de bron, en markeert de upgrade zodat u eerst op verwijderde API's controleert.

  • Cluster- en noderollen vervallen

    SKE draait zijn eigen control plane en node pools gebruiken geen rol. De code vraagt waarvoor de inloggegevens van de nodes werden gebruikt, zodat die toegang naar de workloads kan verhuizen.

Zo wordt de EKS-omgeving gekoppeld

AWS-resourceSTACKIT-doelMigratieklasse
EKS-cluster en managed node groupSKE-cluster met een node poolReplatforming
IAM-rol van het clusterNiet nodig: SKE draait de control planeHerconfiguratie
IAM-rol van de nodesNiet nodig: SKE-node pools gebruiken geen rolHerconfiguratie
VPCNetwerken van het STACKIT-project of Network AreaHerconfiguratie
SubnetsSTACKIT-netwerken met dezelfde IPv4-prefixesHerconfiguratie

Klassen zoals de run ze heeft bepaald. In welk netwerk het cluster draait, laat de run aan uw architecten over, omdat dat afhangt van de vraag of het STACKIT-project in een Network Area staat.

Wat er rond de workloads verandert

  • Workload-identiteit

    IAM roles for service accounts (IRSA) worden STACKIT Workload Identity voor de pods die cloud-API's aanroepen.

  • Netwerk en opslag

    De add-ons VPC CNI en EBS CSI maken plaats voor het eigen netwerk en de eigen storage classes van SKE.

  • Zones

    SKE spreidt een pool over zijn zones en adviseert veelvouden van het aantal zones. De code markeert een minimum van 2 nodes over 3 zones.

Bewezen op een echte AWS-omgeving

De AWS Retail Store Sample App, een openbaar Terraform-project van AWS, door StackToIT beoordeeld en volledig gepubliceerd, precies zoals de run het heeft opgeleverd.

Casestudy bekijken (Engels)
282
Terraform-resourcedeclaraties geanalyseerd
44
migratie-eenheden geïdentificeerd
38
doeleenheden gegenereerd, van de 52 onderzochte eenheden
331
planstappen uitgeschreven

Vragen van platformteams

Veranderen onze Kubernetes-manifests?

De workloads verhuizen met hun manifests, want SKE is Kubernetes dat aan de CNCF-standaard voldoet. Wat verandert, is alles wat AWS-specifiek is: node groups, add-ons, storage classes en IAM roles for service accounts.

Welke Kubernetes-versie draait het SKE-cluster?

StackToIT leest de SKE-catalogus van de regio en vraagt de laagste ondersteunde versie die gelijk is aan of hoger dan de bronversie. Worden er minor-versies overgeslagen, dan markeert StackToIT de upgrade.

Bepaalt StackToIT de grootte van de node pools?

Ja. StackToIT leidt een STACKIT-machinetype af dat qua vCPU en geheugen niet kleiner is dan het instancetype van de bron, behoudt minimum en maximum en legt de grootte vast als beslissing die u bevestigt.

Bronnen

Uw volgende stap: STACKIT.

Vertel ons over uw omgeving, dan laten wij zien wat StackToIT daarvoor oplevert: doelarchitectuur, Terraform-artefacten en een gestructureerd migratieplan.

Laat uw gegevens achter, onze specialisten nemen contact met u op.

Liever zelf een e-mail sturen? connect@stacktoit.com

Wij gebruiken uw gegevens alleen om dit verzoek te beantwoorden en een mogelijke pilot te bespreken. Privacyverklaring