KCSP是我到公司后做的第一件关于K8S的工作,那时候也不懂K8S,虽然事情过去很久了,但还是需要记录一下,加油,加油!

0. 序言

0.1 本文的目录

0.2 阅读本文可以给你带来什么

了解K8S一致性认证的过程。

1. KCSP介绍

官网地址:https://www.cncf.io/certification/kcsp/

1.1 KCSP是什么

KCSP(全称Kubernetes Certified Service Provider)由CNCF(Cloud Native Computing Foundation,云原生计算基金会)发起,旨在通过对服务提供商级别的审核臻选出具有丰富经验的提供商,从而帮助企业成功采纳Kubernetes。

KCSP认证合作伙伴为企业提供Kubernetes支持、咨询、专业服务和培训,助力其开启Kubernetes旅程。KCSP计划可保障企业获得所需的专业支持,以更快、更加有效的方式推出新的应用,同时确保可信赖的合作伙伴能够满足企业在生产和运营方面的实际需要。

1.2 成为KCSP partner的好处

  • https://kubernetes.io/partners/会添加partner相关信息
  • 在社区中被公认为是帮助企业采用Kubernetes的领导者和专家
  • 提高partner的知名度
  • 在https://kubernetes.io/partners/#kcsp、https://www.cncf.io/certification/kcsp/和https://landscape.cncf.io上精选了Kubernetes认证的服务提供商 每月在KCSP列表中的浏览量超过25,000次。 几个KCSP报告说,他们的入站线索来自这些页面,则占十分之三。

1.3 如何成为KCSP partner

  1. 公司需要拥有至少3名工程师通过CKA(Certified Kubernetes Administrator)考试
  2. 一种支持企业最终用户的商业模式,包括在客户现场安排工程师
  3. 成为CNCF member

2. 一致性认证

https://github.com/vmware-tanzu/sonobuoy

社区推荐使用的测试工具——sonobuoy

2.1 Sonobuoy简介

sonobuoy是一个诊断工具,通过以可访问和非破坏性的方式运行一组插件(包括Kubernetes一致性测试),可以更容易地了解Kubernetes集群的状态。最后生成关于集群的相关报告。

2.2 Sonobuoy运行的前提条件

  • 拥有启动并且运行的K8S集群
  • 拥有admin用户的kubeconfig文件,以及kubeconfig环境变量以及配置好
  • kubectl需要安装好
  • docker需要安装好

2.3 Sonobuoy安装

  1. 下载安装包——其实是一个二进制,官网地址:https://github.com/vmware-tanzu/sonobuoy/releases
  2. 解压
1
tar -xvf <RELEASE_TARBALL_NAME>.tar.gz

2.4 Sonobuoy使用

  1. 运行
1
sonobuoy run --wait
  1. 获取日志信息
1
results=$(sonobuoy retrieve)
  1. 删除用例信息
1
sonobuoy delete --all

3. K8S-conformance

https://github.com/cncf/k8s-conformance#certified-kubernetes

当你的K8S集群使用Sonobuoy工具跑过跑过对应K8S版本的e2e用例后,可以向K8S-conformance提PR,提交你产品一致性认证结果,具体详细信息见官网。官网有详细说明使用sonobuoy进行测量,认证提交的PR需要包含哪些内容。

提示:由于使用Sonobuoy跑e2e用例是需要,需要向外网下载镜像。

产品需每年进行一次认证。

4. 总结

为什么K8S需要做一致性认证呢?个人觉得K8S社区还是希望各个产品没有对其核心功能进行改动,紧跟社区方向。

本文简单介绍了K8S的一致性认证,官网推荐e2e测试工具Sonobuoy,以及一致性测试通过后上传相关pr到官网的project上。