Skip to the content.

k8s一致性认证(kcsp)

31 May 2023 - joy717

前提

准备一个k8s集群,如果没有,参考kubeadm部署k8s

下载一致性e2e工具:sonobuoy

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

sonobuoy用的镜像:(有镜像需要翻墙,如果该环境无法翻墙,可以到其他可翻墙的机器下载,用docker save/load的方式导入该环境)

sonobuoy images list --dry-run

建议可翻墙的环境,由于sonobuoy会去拉取一些k8s.io的镜像来跑测试。如果无法翻墙,会导致很多测试失败,同时测试时间也会啦的很长

开始跑测试

sonobuoy run --mode=certified-conformance

查询状态

sonobuoy status kubectl get pods -A

查看日志

sonobuoy logs

获取结果,在./results目录,当sonobuoy status 提示已经completed,即可获取结果

outfile=$(sonobuoy retrieve) mkdir ./results; tar xzf $outfile -C ./results

清理sonobuoy

sonobuoy delete

sonobuoy 使用:

https://github.com/cncf/k8s-conformance/blob/master/instructions.md