Kubernetes conformance results for the Ænix platforms

Open-source Cozystack (a CNCF project we create and maintain) Ænix Platform, the supported commercial distribution Aenix builds, operates and migrates it.

Kubernetes clusters created on the Ænix platforms pass the CNCF conformance suite in full. The suite answers one narrow question, and it is the question every evaluation starts with: is this real Kubernetes, or something Kubernetes-shaped? A conformant cluster runs standard manifests, Helm charts and operators without a vendor dialect. The published runs were executed against Cozystack v1.6.1 — the open-source, Apache 2.0, CNCF engine the Ænix platforms are built from — one run per Kubernetes version against its own tenant cluster, with Sonobuoy in certified-conformance mode: 441 of 441 on v1.35.6, and no failures on v1.34, v1.33, v1.32 or v1.31. Cozystack v1.6.1 is listed in the CNCF conformance repository as a Certified Kubernetes distribution for v1.34 and v1.35, submitted by Aenix, and a hosted platform built on the same engine, Hikube, is listed for v1.33, v1.34 and v1.35 by Hidora. A listing certifies one named product at one named version — it does not certify your installation; a conformance run tells you the software behaves as Kubernetes should.

Quick facts

  • Suite CNCF Kubernetes conformance, Sonobuoy v0.57.5 in certified-conformance mode with the e2e plugin.
  • Target Tenant Kubernetes clusters created from the catalog on a Cozystack v1.6.1 installation, 19 August 2026.
  • Result 0 failures on every run: 441 passed on v1.35.6, 424 on v1.34.9, 419 on v1.33.13, 411 on v1.32.13, 404 on v1.31.14.
  • CNCF record Hikube, a hosted platform built on the same engine, is listed for v1.33, v1.34 and v1.35 with full test logs.
  • CNCF listing for the engine Cozystack v1.6.1 is listed as a Certified Kubernetes distribution for v1.34 and v1.35, submitted by Aenix; the programme accepts only the current release and the two before it, so the older runs are published here instead.
  • What the listing covers One named product at one named version. It is not a certification of your installation, and it says nothing about security or operations.
  • What it does not prove Nothing about security, performance, ingress, CSI drivers, LoadBalancer provisioning, NetworkPolicy enforcement, virtual machines or managed databases.

Kubernetes clusters created on the Ænix platforms pass the CNCF conformance suite in full. The suite answers one narrow question, and it is the question every evaluation starts with: is this real Kubernetes, or something Kubernetes-shaped? A conformant cluster runs standard manifests, Helm charts and operators without a vendor dialect.

Two independent sets of results are recorded below, from the two shapes the platform is used in — a cluster you run yourself, and a hosted platform built on it.


What was tested

Every run below is a tenant Kubernetes cluster created from the catalog on a Cozystack v1.6.1 installation, tested with Sonobuoy in certified-conformance mode against the conformance image pinned to its exact version. All runs took place on 19 August 2026.

Cozystack is the open-source, Apache 2.0, CNCF-hosted engine that Ænix creates and maintains, and the Ænix Public Cloud Platform, Ænix Private Cloud Platform and Ænix AI Platform are distributions of it. There is no separate closed build with a different Kubernetes underneath, which is why these runs are the evidence for the platforms: the cluster tested is the same resource a tenant creates for themselves on any of them.

Self-hosted

KubernetesPassedFailedSpecs in suite
v1.35.644107355
v1.34.942407144
v1.33.1341906741
v1.32.1341106624
v1.31.1440406607

The v1.35 and v1.34 runs are in the CNCF conformance repository as Certified Kubernetes entries for Cozystack v1.6.1, submitted by Ænix, with their full artefacts: v1.35/cozystack and v1.34/cozystack. The programme accepts the current Kubernetes release and the two before it, and with v1.36 current those are the newest releases the platform offers — which is why the v1.33, v1.32 and v1.31 runs are published here rather than filed.

Hikube, a hosted platform built on the same engine

KubernetesResultWhere
v1.35Passedv1.35/hikube
v1.34Passedv1.34/hikube
v1.33Passedv1.33/hikube

The Hikube entries are formal CNCF submissions, filed by Hidora as a hosted platform and stored permanently in the CNCF’s own repository with their full test logs. The two sets cover different shapes deliberately: a distribution you install and operate, and a managed service someone else runs for you.

The distinction between a listing and a run is worth keeping straight. A CNCF listing certifies a named product at a named version, and the Certified Kubernetes mark belongs to whoever submitted it. A conformance run tells you the software behaves as Kubernetes should — and that is what most evaluations actually need to know.

Note the older releases. Conformance holds on v1.31 as it does on v1.35, which matters if you are migrating from an existing platform: you can move onto the platform at the Kubernetes version you run today and upgrade afterwards, on your own schedule, rather than doing both at once. That said, v1.33 and older no longer receive upstream patches — only the three most recent minor releases do — so treat them as a migration path, not a destination.


The self-hosted run

Taking the most recent release as the example:

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

A tenant Kubernetes cluster provisioned from the catalog with kind: Kubernetes, two worker nodes, tested with Sonobuoy in certified-conformance mode against the pinned conformance image for its exact version. Not a special build and not a laboratory setup. The other four runs followed the same recipe against their own clusters.

Two properties of the cluster mattered, and both are worth planning for rather than discovering:

A dedicated etcd. By default the tenant clusters on an installation share one etcd, each under its own key prefix. Compaction in etcd is global rather than per-prefix, so the API server runs with --etcd-compaction-interval=0 — compacting on behalf of one tenant would truncate history for its neighbours. One conformance test waits for a compaction that therefore never arrives, and fails on timeout. Giving the tenant its own etcd removes the constraint.

Compaction switched on. With a dedicated etcd, set the interval explicitly through the application spec rather than by patching the deployment:

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

Decide both at creation time. Moving a live cluster to a different etcd is not a supported migration and leaves the existing nodes unable to receive new pods.


Running the suite yourself

Any installation can be tested, and during an evaluation it is a reasonable thing to ask for.

sonobuoy version    # record it — the tool version is part of the evidence
kubectl version     # the conformance image must match the cluster's minor version

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

Use --mode=certified-conformance, and know what it switches back on. The default mode skips tests tagged [Disruptive]; certified mode runs them, because a run with skipped tests is not a valid certification run. Those tests taint nodes, evict pods and restart components deliberately, and they run serially — which is why a certified run takes hours rather than minutes.

Pass --plugin e2e on Talos-based clusters. Sonobuoy’s default plugin set includes systemd-logs, which walks every node collecting journal output. Talos Linux has no systemd, so that plugin hangs and the aggregator never reports the run complete. Excluding it costs nothing for a submission: both required artifacts come from the e2e plugin.

Do not trust the progress counter. sonobuoy status may sit at Passed: 0 with the full count remaining for an entire run while tests finish normally. Follow the e2e pod’s log instead, and remember that a quiet log is a good sign — failures are what produce output.

Expect two to three hours, several hundred short-lived pods and namespaces, and at least two schedulable worker nodes. Point your kubeconfig at the tenant cluster rather than at the management cluster: conformance describes the cluster your workloads land in.


What conformance does and does not prove

The suite checks portable behaviour, and only where that behaviour is generally available. Do the core APIs behave as specified, does scheduling work, do services route, do namespaces isolate.

Alpha and beta APIs sit outside the profile, and so do most of the extension points a real workload leans on: ingress controllers, CSI drivers and their storage classes, LoadBalancer provisioning, NetworkPolicy enforcement, performance and hardening. Conformance says code written against the stable Kubernetes API behaves here as the specification says it should. It says nothing about whether a cluster is secure, fast or well operated — for that, see CIS Benchmark and PCI DSS.

It also says nothing about virtual machines, managed databases or the rest of the catalog. Those are extensions built on custom resources, and the suite tests the Kubernetes underneath them.


Notes

The self-hosted runs were executed on 19 August 2026 against a Cozystack v1.6.1 installation — the engine the Ænix platforms are built from — using Sonobuoy v0.57.5 in certified-conformance mode with the e2e plugin, one run per Kubernetes version against its own tenant cluster. Passed and failed counts are taken from the Ginkgo summary in e2e.log.

The v1.35 and v1.34 runs are published in the CNCF conformance repository as Certified Kubernetes entries for Cozystack v1.6.1, submitted by Ænix. The v1.33, v1.32 and v1.31 runs are reported here only: the programme accepts the current Kubernetes release and the two before it, so they were never eligible to be filed, and nothing on this page presents them as certified.

“Certified Kubernetes” and the Certified Kubernetes logo are marks of The Linux Foundation, licensed to the vendor of a conformant product for the product and version it certified. The listings referenced here cover Cozystack v1.6.1 at Kubernetes v1.34 and v1.35, and Hikube at v1.33 through v1.35 under Hidora’s own submission. None of them certifies your installation, and nothing on this page claims that a Kubernetes conformance listing says anything about the security, performance or operation of a cluster.

Frequently asked questions

Is this certified Kubernetes?

For the engine at the versions the programme accepts, yes, and it is in the CNCF’s own record: Cozystack v1.6.1 is listed as a Certified Kubernetes distribution for v1.34 and v1.35, submitted by Aenix, and Hikube — a hosted platform built on the same engine — is listed for v1.33, v1.34 and v1.35 by Hidora. Read the scope precisely. A listing certifies one named product at one named version, so it covers Cozystack v1.6.1 at those Kubernetes releases and not your own installation, which is a separate cluster you can test yourself with the commands below. The runs for v1.33, v1.32 and v1.31 are published here rather than filed, because the programme accepts only the current release and the two before it.

Were these runs against Cozystack or against the Aenix platform?

Against Cozystack v1.6.1, the Apache 2.0 CNCF engine that Aenix creates and maintains and that all three Aenix platforms are distributions of. There is no separate closed build, so a tenant cluster created on an Aenix platform is the same resource that was tested — created from the catalog with kind Kubernetes, two worker nodes, no special build and no laboratory setup.

Which Kubernetes versions can we run?

Tenant clusters can be created on v1.31 through v1.35. Each version is a separate conformance run against its own cluster and the results are in the table above. Only the three most recent Kubernetes releases can be submitted to the CNCF — the programme accepts the current release and the two before it — so with v1.36 current, v1.35 and v1.34 are filed and the rest are published here. Note that v1.33 and older no longer receive upstream patches: treat them as a migration path, not a destination.

Does a hosted platform's certification transfer to our installation?

No. A listing describes one product at one version. Running the same open-source platform yourself is not covered by someone else’s certification, which is why the self-hosted runs are published separately with their own artefacts.

Can we see the raw results?

Yes. A conformance submission consists of e2e.log and junit_01.xml from the run, and both are preserved permanently in the CNCF repository — under the Cozystack entries for v1.34 and v1.35, and under the Hikube entries for v1.33, v1.34 and v1.35. Artifacts for the older self-hosted runs, which fall outside the submission window, are available on request.

What does conformance not tell us?

It checks portable behaviour where that behaviour is generally available: core APIs, scheduling, service routing, namespace isolation. Alpha and beta APIs sit outside the profile, and so do most extension points a real workload leans on — ingress controllers, CSI drivers and storage classes, LoadBalancer provisioning, NetworkPolicy enforcement, performance and hardening. It says nothing about whether a cluster is secure, fast or well operated, and nothing about virtual machines or managed databases, which are custom resources layered on top.