kubernetes 软件一致性认证将确保每个供应商的Kubernetes版本都支持旗下所需的应用程序编程接口(API)。对于Kubernetes用户来说,这就确保了不同Kubernetes安装之间的互操作性,为用户提供了灵活性并可保持用户相对于供应商的独立性。

参与者要求

要完成一致性计划,参与者必须执行以下操作

  1. 成功的通过 cncf 提供的 e2e测试
  2. 给Linux基金会提交签署的参选表格(通过电子邮件conformance@cncf.io,通过的DocuSign或Linux基金会提供的其它方法
  3. 向 CNCF 提交成功的自检结果,并让 cncf 通过结果检查
  4. 支付参加一致性计划所需的费用(如果有的话)
  5. 在参与者使用 k8s 认证商标期间,遵守一致性计划的条款和条件。

可认证的k8s版本

可以认证当前最新的发布版本,以及往前的两个版本。如果当前最新版本是 v1.14, 目前可以认证的版本是:v1.14, v1.13, v1.12

参选表格填写内容

参加一致性验证前需要填写一个参选表格,内容为 Certified_Kubernetes_Form.pdf,填写完成后 发送到 conformance@cncf.io

一致性测试结果提交步骤

  1. 运行一致性测试
    cncf 提供了标准的自测工具 Sonobuoy, 下载最新的 binary release
go get -u -v github.com/heptio/sonobuoy
  1. 在测试集群部署 sonobuoy pod
sonobuoy run
  1. 查看 sonobuoy pod 运行状态和log
sonobuoy status
sonobuoy logs
  1. 当 sonobuoy pod 运行完成后,提取测试日志
outfile=$(sonobuoy retrieve)
mkdir ./results
tar xzf $outfile -C ./results
  1. 清理 sonobuoy pod 资源
sonobuoy delete
  1. 上传测试结果
    首先在fork项目 https://github.com/cncf/k8s-conformance
    然后加入测试结果和其他内容,需要在项目的 vX.Y/¥dir 目录下创建如下文件:

vX.Y 是k8s的版本号,¥dir 是公司的名称

  • vX.Y/$dir/README.md:
    A script or human-readable description of how to reproduce your results.
  • vX.Y/$dir/sonobuoy.tar.gz:
    Raw output from sonobuoy. (optional)
  • 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.

PRODUCT.yaml 内容格式如下:

Field Desc
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
repo_url If your product is open source, this field is necessary to point to the primary GitHub repo containing the source. It's OK if this is a mirror. OPTIONAL
documentation_url URL to the product documentation
product_logo_url URL to the product's logo, (must be in SVG, AI or EPS format -- not a PNG -- and include the product name). OPTIONAL. If not supplied, we'll use your company logo. Please see logo guidelines
type Is your product a distribution, hosted platform, or installer (see definitions)
description One sentence description of your offering

加入测试结果后提交并创建到远程项目的PR,cncf 会在3天内review,详情看 review过程