The standard set of conformance tests is currently those defined by the
[Conformance]
tag in the
kubernetes e2e
suite.
The standard tool for running these tests is
Sonobuoy, and the standard way to run
these in your cluster is with curl -L https://raw.githubusercontent.com/cncf/k8s-conformance/master/sonobuoy-conformance.yaml | kubectl apply -f -
.
Watch Sonobuoy's logs with kubectl logs -f -n sonobuoy sonobuoy
and wait for
the line no-exit was specified, sonobuoy is now blocking
. At this point, use
kubectl cp
to bring the results to your local machine, expand the tarball, and
retain the 2 files plugins/e2e/results/{e2e.log,junit.xml}
, which will
be included in your submission.
The last file to include in your submission can be obtained by executing
kubectl version > version.txt
.
Prepare a PR to
https://github.com/cncf/k8s-conformance.
In the descriptions below, X.Y
refers to the kubernetes major and minor
version, and $dir
is a short subdirectory name to hold the results for your
product. Examples would be gke
or openshift
.
Description: Conformance results for vX.Y/$dir
vX.Y/$dir/README.md: A script or human-readable description of how to reproduce
your results.
vX.Y/$dir/version.txt: Test and cluster versions (from Sonobuoy).
vX.Y/$dir/e2e.log: Test log output (from Sonobuoy).
vX.Y/$dir/junit_01.xml: Machine-readable test log (from Sonobuoy).
vX.Y/$dir/PRODUCT.yaml: See below.
This file describes your product. It is YAML formatted with the following root-level fields. Please fill in as appropriate.
Field | Description |
---|---|
vendor |
Name of the legal entity that is certifying. This entity must have a signed participation form on file with the CNCF |
name |
Name of the product being certified. |
version |
The version of the product being certified (not the version of Kubernetes it runs). |
website_url |
URL to the product information website |
documentation_url |
URL to the product documentation |
product_logo_url |
URL to the product's logo, prefrably in SVG format. OPTIONAL. If not supplied, your product will not be listed on any Kubernetes/CNCF marketing around conformance |
Examples below are for a fictional Kubernetes implementation called Turbo Encabulator produced by a company named Yoyodyne.
vendor: Yoyodyne
name: Turbo Encabulator
version: v1.7.4
website_url: https://yoyo.dyne/turbo-encabulator
documentation_url: https://yoyo.dyne/turbo-encabulator/docs
product_logo_url: https://yoyo.dyne/assets/turbo-encabulator.svg
See mml#1 for a sample.
If you need a private review for an unreleased product, please contact conformance@cncf.io. Note that your results must be made public at launch, at the time you start using the Certified Kubernetes Marks.
A reviewer will shortly comment on and/or accept your pull request, following this process. If you don't see a response within 3 business days, please contact conformance@cncf.io.
If you have problems certifying that you feel are an issue with the conformance program itself (and not just your own implementation), you can file an issue in the repository. Questions and comments can also be sent to the working group's mailing list and slack channel. SIG Architecture is the change controller of the conformance definition. We track a list of issue resolutions with SIG Architecture.