redislabs/olmtestolm-csv-test 是一个用于 OLM(Operator Lifecycle Manager)环境中 CSV(ClusterServiceVersion)文件测试的制品镜像。它旨在提供轻量级工具集,支持 CSV 文件的语法验证、元数据合规性检查及与 OLM 兼容性测试,帮助开发者和运维团队在 Operator 部署前确保 CSV 文件的正确性。
metadata.name、spec.version、spec.provider 等)的存在性和格式spec.relatedImages、spec.required)是否完整./my-operator.csv.yaml)docker run 命令挂载文件并执行测试bashdocker run -it --rm \ -v $(pwd)/my-operator.csv.yaml:/test/csv.yaml \ # 挂载本地 CSV 文件到容器内/test目录 -e CSV_PATH=/test/csv.yaml \ # 指定容器内 CSV 文件路径 -e OLM_VERSION=v0.24.0 \ # 目标 OLM 版本(可选,默认 latest) olm-csv-test:latest # 镜像名称及标签
| 环境变量 | 类型 | 默认值 | 说明 |
|---|---|---|---|
CSV_PATH | string | 无(必填) | 容器内 CSV 文件的绝对路径 |
OLM_VERSION | string | latest | 目标 OLM 版本(支持 v0.18.0+) |
VALIDATION_MODE | string | strict | 校验模式:strict(严格模式)/lenient(宽松模式,允许非致命警告) |
OUTPUT_FORMAT | string | text | 输出格式:text(文本)/json(JSON) |
支持通过命令行参数覆盖环境变量配置,格式为 docker run ... olm-csv-test:latest [参数]。常用参数:
--csv-path:同 CSV_PATH 环境变量--olm-version:同 OLM_VERSION 环境变量--version:输出镜像内置工具版本示例(命令行参数优先):
bashdocker run -it --rm \ -v $(pwd)/my-operator.csv.yaml:/test/csv.yaml \ olm-csv-test:latest \ --csv-path /test/csv.yaml \ --olm-version v0.23.0 \ --output-format json
适用于本地多文件测试或集成到开发环境,示例 docker-compose.yml:
yamlversion: '3.8' services: csv-test: image: olm-csv-test:latest volumes: - ./csv-files:/test/csv-files # 挂载本地目录(含多个 CSV 文件) environment: - OLM_VERSION=v0.24.0 - VALIDATION_MODE=strict - OUTPUT_FORMAT=json command: ["--csv-path", "/test/csv-files/operator-v1.2.0.csv.yaml"] # 指定测试文件
启动命令:
bashdocker-compose up
测试完成后,容器将输出以下信息(以 text 格式为例):
[INFO] Starting CSV test for /test/csv.yaml (OLM version: v0.24.0) [PASS] YAML syntax validation [PASS] Required fields check (metadata.name, spec.version, spec.provider) [WARN] Optional field 'spec.maintainers' is missing (lenient mode: allowed) [PASS] OLM v0.24.0 compatibility check [INFO] Test completed: 3 passed, 1 warning
若为 json 格式,输出将包含结构化的 results 数组(含每个检查项的 status、message 和 severity)。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务