5.8.4. 在 scorecard 中运行
先决条件
Operator 项目的以下先决条件由 scorecard 工具检查:
- 访问运行 Kubernetes 1.11.3 或更高版本的集群。
-
如果要使用 scorecard 检查 Operator 项目与 Operator Lifecycle Manager (OLM) 的集成,则还需要 ClusterServiceVersion (CSV) 文件。这是使用
olm-deployed选项时的一项要求。 对于不是使用 Operator SDK 生成的 Operator(非 SDK Operator):
- 用于安装和配置 Operator 和 CR 的资源清单。
-
支持从
KUBECONFIG环境变量读取的配置 getter,例如clientcmd或controller-runtime配置 getter。这是 scorecard 代理正常工作所需的。
流程
-
在 Operator 项目中定义
.osdk-scorecard.yaml配置文件。 -
创建在 RBAC 文件中定义的命名空间 (
role_binding)。 从 Operator 项目的根目录运行 scorecard:
$ operator-sdk scorecard如果任何执行的测试都未通过,则 scorecard 返回代码为
1,如果所有选定的测试都已通过,则为0。