搜索 Kubernetes 项目作为测试对象

Search after Kubernetes projects as test subjects


我正在写关于 Kubernetes 开发最佳实践的硕士论文,然后实现一个原型来对 Kubernetes 清单进行静态分析,以检查是否遵守了最佳实践。

现在我正在寻找 "production-ready" 的项目,因此处于他们已经有时间执行最佳实践的状态而不是 "I just want to get things running for now" 的状态。 感谢您对有趣项目的任何提示,我可以将其用作将来评估部分的测试对象。

此外,如果您阅读了我不应该错过的任何有趣的文章或科学论文,我也期待您提供这样的信息。

谢谢大家
祝你有美好的一天

kubernetes 项目的一个非常好的资源是 oficial helm chart 存储库。

this link 中,您可以看到所有稳定图表的列表以及最后一次提交的日期。

HELM 是 kubernetes 的包管理器,类似于 debian 上的 apt,redhat 上的 yum 等等。

Here 你可以找到 helm 安装指南。

安装后,您必须添加存储库:

$ helm repo add stable https://kubernetes-charts.storage.googleapis.com
$ helm repo update

在每个项目文件夹中,您都有 README.md,其中包含有关项目及其安装方法的所有信息。

也许您的硕士论文项目已由 conftest 实现 - 一种可帮助您针对结构化配置数据编写测试的工具。

例如,以下规则将阻止 运行 个容器作为 root

deny[msg] {
  input.kind = "Deployment"
  not input.spec.template.spec.securityContext.runAsNonRoot = true
  msg = "Containers must not run as root"
}

检查其他一些 kubernetes examples