Kubernetes-Konformitätsergebnisse für die Ænix-Plattformen

Open-Source Cozystack (CNCF-Projekt, von uns entwickelt und gepflegt) Ænix Platform, die unterstützte kommerzielle Distribution Aenix baut, betreibt und migriert sie.

Kubernetes-Cluster, die auf den Ænix-Plattformen erzeugt werden, bestehen die CNCF-Konformitätssuite vollständig. Die Suite beantwortet eine eng gefasste Frage — und es ist die Frage, mit der jede Evaluierung beginnt: Ist das echtes Kubernetes oder etwas Kubernetes-Förmiges? Ein konformes Cluster betreibt Standard-Manifeste, Helm-Charts und Operatoren ohne Hersteller-Dialekt. Die veröffentlichten Läufe wurden gegen Cozystack v1.6.1 ausgeführt — die quelloffene, Apache-2.0-lizenzierte CNCF-Engine, aus der die Ænix-Plattformen gebaut sind —, ein Lauf je Kubernetes-Version gegen ein eigenes Tenant-Cluster, mit Sonobuoy im Modus certified-conformance: 441 von 441 auf v1.35.6 und keine Fehlschläge auf v1.34, v1.33, v1.32 und v1.31. Eine auf derselben Engine gebaute gehostete Plattform, Hikube, ist im CNCF-Konformitätsregister für v1.33, v1.34 und v1.35 eingetragen. Ein Registereintrag zertifiziert ein benanntes Produkt in einer benannten Version; ein Konformitätslauf sagt Ihnen, dass die Software sich wie Kubernetes verhält.

Auf einen Blick

  • Suite CNCF-Kubernetes-Konformität, Sonobuoy v0.57.5 im Modus certified-conformance mit dem e2e-Plugin.
  • Prüfgegenstand Tenant-Kubernetes-Cluster aus dem Katalog auf einer Cozystack-v1.6.1-Installation, 19. August 2026.
  • Ergebnis 0 Fehlschläge in jedem Lauf: 441 bestanden auf v1.35.6, 424 auf v1.34.9, 419 auf v1.33.13, 411 auf v1.32.13, 404 auf v1.31.14.
  • CNCF-Register Hikube, eine auf derselben Engine gebaute gehostete Plattform, ist für v1.33, v1.34 und v1.35 mit vollständigen Testprotokollen eingetragen.
  • Einreichungen Die selbst betriebenen Läufe v1.35 und v1.34 sind beim CNCF-Konformitäts-Repository eingereicht; das Programm akzeptiert nur das aktuelle Release und die beiden davor.
  • Beanspruchtes Zeichen Keines. Certified Kubernetes wird einem benannten Produkt in einer benannten Version verliehen; Aenix beansprucht hier keine Verleihung.
  • Was es nicht belegt Nichts zu Sicherheit, Performance, Ingress, CSI-Treibern, LoadBalancer-Provisionierung, NetworkPolicy-Durchsetzung, virtuellen Maschinen oder verwalteten Datenbanken.

Kubernetes-Cluster, die auf den Ænix-Plattformen erzeugt werden, bestehen die CNCF-Konformitätssuite vollständig. Die Suite beantwortet eine eng gefasste Frage, und es ist die Frage, mit der jede Evaluierung beginnt: Ist das echtes Kubernetes oder etwas Kubernetes-Förmiges? Ein konformes Cluster betreibt Standard-Manifeste, Helm-Charts und Operatoren ohne Hersteller-Dialekt.

Unten stehen zwei unabhängige Ergebnismengen — aus den beiden Formen, in denen die Plattform betrieben wird: ein Cluster, das Sie selbst betreiben, und eine darauf gebaute gehostete Plattform.


Was getestet wurde

Jeder Lauf unten ist ein aus dem Katalog erzeugtes Tenant-Kubernetes-Cluster auf einer Cozystack-v1.6.1-Installation, getestet mit Sonobuoy im Modus certified-conformance gegen das exakt versionsgleiche Konformitäts-Image. Alle Läufe fanden am 19. August 2026 statt.

Cozystack ist die quelloffene, Apache-2.0-lizenzierte, bei der CNCF gehostete Engine, die Ænix entwickelt und pflegt; die Ænix Public Cloud Platform, die Ænix Private Cloud Platform und die Ænix AI Platform sind Distributionen davon. Es gibt keinen separaten geschlossenen Build mit einem anderen Kubernetes darunter — deshalb sind diese Läufe der Nachweis für die Plattformen: Das getestete Cluster ist dieselbe Ressource, die ein Tenant sich auf jeder von ihnen selbst erzeugt.

Selbst betrieben

KubernetesBestandenFehlgeschlagenSpecs in der Suite
v1.35.644107355
v1.34.942407144
v1.33.1341906741
v1.32.1341106624
v1.31.1440406607

Die Ergebnisse für v1.35 und v1.34 sind beim CNCF-Konformitäts-Repository eingereicht. Das Programm akzeptiert das aktuelle Kubernetes-Release und die beiden davor; mit v1.36 als aktuellem Release sind das die neuesten Releases, die die Plattform anbietet.

Hikube, eine auf derselben Engine gebaute gehostete Plattform

KubernetesErgebnisFundstelle
v1.35Bestandenv1.35/hikube
v1.34Bestandenv1.34/hikube
v1.33Bestandenv1.33/hikube

Die Hikube-Einträge sind formale CNCF-Einreichungen, von Hidora als hosted-Plattform eingereicht und dauerhaft im Repository der CNCF samt vollständiger Testprotokolle hinterlegt. Die beiden Mengen decken bewusst verschiedene Formen ab: eine Distribution, die Sie installieren und betreiben, und einen verwalteten Dienst, den jemand anderes für Sie betreibt.

Die Unterscheidung zwischen Eintrag und Lauf lohnt sich. Ein CNCF-Eintrag zertifiziert ein benanntes Produkt in einer benannten Version, und das Zeichen Certified Kubernetes gehört demjenigen, der es eingereicht hat. Ein Konformitätslauf sagt Ihnen, dass die Software sich so verhält, wie Kubernetes es soll — und genau das müssen die meisten Evaluierungen tatsächlich wissen.

Beachten Sie die älteren Releases. Die Konformität hält auf v1.31 ebenso wie auf v1.35 — relevant, wenn Sie von einer bestehenden Plattform migrieren: Sie können auf der Kubernetes-Version umziehen, die Sie heute betreiben, und danach nach eigenem Zeitplan aktualisieren, statt beides gleichzeitig zu tun. Allerdings erhalten v1.33 und älter keine Upstream-Patches mehr — nur die drei jüngsten Minor-Releases —, behandeln Sie sie also als Migrationspfad, nicht als Ziel.


Der selbst betriebene Lauf

Am Beispiel des jüngsten Releases:

Ran 441 of 7355 Specs in 7202.504 seconds
SUCCESS! -- 441 Passed | 0 Failed | 0 Pending | 6914 Skipped

API server:  v1.35.6
Node health: 2/2
Pods health: 17/17

Ein Tenant-Kubernetes-Cluster, aus dem Katalog mit kind: Kubernetes und zwei Worker-Knoten provisioniert, getestet mit Sonobuoy im Modus certified-conformance gegen das exakt versionsgleiche Konformitäts-Image. Kein Sonderbau und kein Laboraufbau. Die anderen vier Läufe folgten demselben Rezept gegen jeweils eigene Cluster.

Zwei Eigenschaften des Clusters waren entscheidend, und beide plant man besser ein, als sie zu entdecken:

Ein dediziertes etcd. Standardmäßig teilen sich die Tenant-Cluster einer Installation ein etcd, jedes unter eigenem Key-Präfix. Die Kompaktierung in etcd wirkt global statt je Präfix, weshalb der API-Server mit --etcd-compaction-interval=0 läuft — eine Kompaktierung für einen Tenant würde die Historie seiner Nachbarn abschneiden. Ein Konformitätstest wartet deshalb auf eine Kompaktierung, die nie kommt, und läuft in einen Timeout. Ein eigenes etcd für den Tenant hebt diese Einschränkung auf.

Kompaktierung eingeschaltet. Mit einem dedizierten etcd setzen Sie das Intervall explizit über die Application-Spec statt durch Patchen des Deployments:

spec:
  controlPlane:
    apiServer:
      extraArgs:
        - --etcd-compaction-interval=5m

Entscheiden Sie beides zum Erzeugungszeitpunkt. Ein laufendes Cluster auf ein anderes etcd umzuziehen ist keine unterstützte Migration und lässt die bestehenden Knoten ohne neue Pods zurück.


Vergleichen Sie noch? Preise & Plattformen ansehen →

Die Suite selbst ausführen

Jede Installation lässt sich testen, und während einer Evaluierung ist das eine angemessene Forderung.

sonobuoy version    # notieren — die Werkzeugversion gehört zum Nachweis
kubectl version     # das Konformitäts-Image muss zur Minor-Version des Clusters passen

sonobuoy run \
  --mode=certified-conformance \
  --plugin e2e \
  --kube-conformance-image registry.k8s.io/conformance:v1.35.6 \
  --wait
outfile=$(sonobuoy retrieve)
sonobuoy results "$outfile"
sonobuoy delete --wait

Nutzen Sie --mode=certified-conformance und wissen Sie, was das wieder einschaltet. Der Standardmodus überspringt als [Disruptive] markierte Tests; der Certified-Modus führt sie aus, denn ein Lauf mit übersprungenen Tests ist kein gültiger Zertifizierungslauf. Diese Tests setzen Knoten absichtlich unter Taints, verdrängen Pods und starten Komponenten neu — und sie laufen seriell, weshalb ein Certified-Lauf Stunden statt Minuten braucht.

Übergeben Sie --plugin e2e auf Talos-basierten Clustern. Sonobuoys Standard-Plugin-Satz enthält systemd-logs, das jeden Knoten nach Journal-Ausgaben absucht. Talos Linux hat kein systemd, das Plugin hängt also, und der Aggregator meldet den Lauf nie als abgeschlossen. Es auszuschließen kostet für eine Einreichung nichts: Beide erforderlichen Artefakte stammen aus dem e2e-Plugin.

Trauen Sie dem Fortschrittszähler nicht. sonobuoy status kann einen ganzen Lauf lang bei Passed: 0 mit voller Restzahl stehen, während die Tests normal durchlaufen. Folgen Sie stattdessen dem Log des e2e-Pods — und denken Sie daran, dass ein ruhiges Log ein gutes Zeichen ist: Ausgaben erzeugen vor allem Fehlschläge.

Rechnen Sie mit zwei bis drei Stunden, mehreren hundert kurzlebigen Pods und Namespaces und mindestens zwei planbaren Worker-Knoten. Richten Sie Ihre kubeconfig auf das Tenant-Cluster statt auf das Management-Cluster: Konformität beschreibt das Cluster, auf dem Ihre Workloads landen.


Was Konformität belegt — und was nicht

Die Suite prüft portables Verhalten, und zwar nur dort, wo dieses allgemein verfügbar ist. Verhalten sich die Kern-APIs wie spezifiziert, funktioniert das Scheduling, routen Services, isolieren Namespaces.

Alpha- und Beta-APIs liegen außerhalb des Profils, ebenso die meisten Erweiterungspunkte, auf die ein reales Workload angewiesen ist: Ingress-Controller, CSI-Treiber und ihre Storage-Klassen, LoadBalancer-Provisionierung, NetworkPolicy-Durchsetzung, Performance und Härtung. Konformität sagt, dass Code gegen die stabile Kubernetes-API sich hier so verhält, wie die Spezifikation es vorsieht. Sie sagt nichts darüber, ob ein Cluster sicher, schnell oder gut betrieben ist — dafür siehe CIS-Benchmark und PCI DSS.

Sie sagt auch nichts über virtuelle Maschinen, verwaltete Datenbanken oder den übrigen Katalog. Das sind Erweiterungen auf Basis von Custom Resources; die Suite testet das Kubernetes darunter.


Hinweise

Die selbst betriebenen Läufe wurden am 19. August 2026 gegen eine Cozystack-v1.6.1-Installation ausgeführt — die Engine, aus der die Ænix-Plattformen gebaut sind — mit Sonobuoy v0.57.5 im Modus certified-conformance und dem e2e-Plugin, ein Lauf je Kubernetes-Version gegen ein eigenes Tenant-Cluster. Die Zahlen für bestanden und fehlgeschlagen stammen aus der Ginkgo-Zusammenfassung in e2e.log.

Die Einreichungen für v1.35 und v1.34 liegen beim CNCF-Konformitäts-Repository. Solange sie dort nicht angenommen und veröffentlicht sind, berichtet diese Seite Konformitätsläufe und keine abgeschlossene Zertifizierung und erhebt keinen Anspruch auf das Zeichen.

„Certified Kubernetes“ und das Certified-Kubernetes-Logo sind Marken der Linux Foundation, lizenziert an den Anbieter eines konformen Produkts für das Produkt und die Version, die er zertifiziert hat. Nichts hier ist eine Zertifizierung, eine Verleihung dieses Zeichens oder die Behauptung, dass Aenix oder das Cozystack-Projekt eines hielte.

Häufig gestellte Fragen

Ist das zertifiziertes Kubernetes?

Cluster, die auf der Plattform erzeugt werden, bestehen die Konformitätssuite vollständig — über alle fünf angebotenen Kubernetes-Releases, in den hier veröffentlichten Läufen und im Register der CNCF für v1.33, v1.34 und v1.35 über Hikube, eine auf derselben Engine gebaute gehostete Plattform. Die Einreichungen für die selbst betriebenen Läufe v1.35 und v1.34 liegen bei der CNCF. Das Zeichen Certified Kubernetes selbst wird einem benannten Produkt in einer benannten Version verliehen, weshalb Einträge unter den Namen der einreichenden Einrichtungen erscheinen. Nichts auf dieser Seite ist eine Verleihung dieses Zeichens oder ein Anspruch darauf.

Liefen diese Tests gegen Cozystack oder gegen die Aenix-Plattform?

Gegen Cozystack v1.6.1, die Apache-2.0-lizenzierte CNCF-Engine, die Aenix entwickelt und pflegt und von der alle drei Aenix-Plattformen Distributionen sind. Es gibt keinen separaten geschlossenen Build; ein auf einer Aenix-Plattform erzeugtes Tenant-Cluster ist dieselbe Ressource, die getestet wurde — aus dem Katalog erzeugt mit kind Kubernetes, zwei Worker-Knoten, kein Sonderbau und kein Laboraufbau.

Welche Kubernetes-Versionen können wir betreiben?

Tenant-Cluster lassen sich auf v1.31 bis v1.35 erzeugen. Jede Version ist ein eigener Konformitätslauf gegen ein eigenes Cluster; die Ergebnisse stehen in der Tabelle oben. Nur die drei jüngsten Kubernetes-Releases können bei der CNCF eingereicht werden — das Programm akzeptiert das aktuelle Release und die beiden davor —, mit v1.36 als aktuellem Release sind also v1.35 und v1.34 eingereicht und der Rest hier veröffentlicht. Beachten Sie: v1.33 und älter erhalten keine Upstream-Patches mehr; behandeln Sie sie als Migrationspfad, nicht als Ziel.

Überträgt sich die Zertifizierung einer gehosteten Plattform auf unsere Installation?

Nein. Ein Eintrag beschreibt ein Produkt in einer Version. Wenn Sie dieselbe quelloffene Plattform selbst betreiben, deckt die Zertifizierung eines anderen das nicht ab — genau deshalb werden die selbst betriebenen Läufe separat und mit eigenen Artefakten veröffentlicht.

Können wir die Rohergebnisse sehen?

Ja. Eine Konformitätseinreichung besteht aus e2e.log und junit_01.xml des Laufs. Beide sind für die Hikube-Einträge im CNCF-Repository dauerhaft hinterlegt, und beide begleiten die selbst betriebenen Einreichungen für v1.35 und v1.34. Artefakte der älteren Läufe stellen wir auf Anfrage bereit.

Was sagt Konformität nicht aus?

Sie prüft portables Verhalten dort, wo dieses allgemein verfügbar ist: Kern-APIs, Scheduling, Service-Routing, Namespace-Isolierung. Alpha- und Beta-APIs liegen außerhalb des Profils, ebenso die meisten Erweiterungspunkte, auf die ein reales Workload angewiesen ist — Ingress-Controller, CSI-Treiber und Storage-Klassen, LoadBalancer-Provisionierung, NetworkPolicy-Durchsetzung, Performance und Härtung. Sie sagt nichts darüber, ob ein Cluster sicher, schnell oder gut betrieben ist, und nichts über virtuelle Maschinen oder verwaltete Datenbanken, die als Custom Resources darüber liegen.