26.2. 运行 Helm chart-verifier 工具
执行 chart-verifier 工具的建议目录结构如下:
先决条件
- 安装了 Podman 或 Docker CLI 的容器引擎。
- 互联网连接,检查镜像是否已通过红帽认证。
- GitHub 配置集,将 chart 提交到 OpenShift Helm Charts 仓库。
- Red Hat OpenShift Container Platform 集群。
在运行 chart-verifier 工具前,使用以下命令打包 Helm chart:
helm package <helmchart folder>
$ helm package <helmchart folder>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令将归档 Helm Chart,并将其转换为
.tgz文件格式。
流程
您可以使用两种方法运行完整的 chart-verifier 工具集:
26.2.1. 使用 Podman 或 Docker 复制链接链接已复制到粘贴板!
使用通用资源标识符(uri)远程运行所有可用检查,假设 kube 配置文件位于位置
${HOME}/.kube :Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在这个命令中,chart-uri 是 https uri 上提供的 chart 存档的位置。确保存档必须采用
.tgz格式。运行系统上本地可用的 chart 的所有可用检查,假设 chart 位于当前目录中,kube 配置文件位于位置
${HOME}/.kube:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在这个命令中,chart-uri 是本地目录中提供的 Chart 存档的位置。确保存档必须采用
.tgz格式。运行以下 verify 命令以获取与该命令关联的可用选项列表及其用法:
podman run -it --rm quay.io/redhat-certification/chart-verifier verify --help
$ podman run -it --rm quay.io/redhat-certification/chart-verifier verify --helpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 命令的输出类似以下示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行检查的子集:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行除子集之外的所有检查:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意运行检查子集旨在减少开发的反馈循环。要认证您的图表,您必须运行所有必需的检查。
提供 chart-override 值:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 从当前目录中的文件提供 chart-override 值:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
26.2.1.1. 配置 timeout 选项 复制链接链接已复制到粘贴板!
如果 chart-testing 进程延迟,则增加超时值。默认情况下,chart-testing 过程需要大约 30 分钟才能完成。
如果您在测试过程中观察了延迟,红帽建议您向红帽认证团队提交报告进行验证。
26.2.1.2. 保存报告 复制链接链接已复制到粘贴板!
当 chart-testing 过程完成后,默认会显示报告信息。您可以通过将报告重定向到文件来保存报告。
例如:
除了此命令外,使用 -w 选项可将报告直接写入文件 ./chartverifier/report.yaml。要获取此文件,您必须将文件挂载到 /app/chartverifer。
例如:
如果文件已存在,新报告将覆盖该文件。
26.2.1.3. 配置错误日志 复制链接链接已复制到粘贴板!
默认情况下,生成错误日志并保存到文件 ./chartverifier/verify-<timestamp>.yaml 中。它包括错误消息、每个检查的结果以及有关 chart 测试的附加信息。要获得错误日志的副本,您必须将文件挂载到 /app/chartverifer。
例如:
如果要将多个日志保存到同一目录中,您可以一次存储最多 10 个日志文件。当达到最大文件限制时,旧的日志文件将自动替换为较新的日志文件。
使用 -E 或 -suppress-error-log 选项阻止错误日志输出。
错误和警告消息是标准错误消息,通过使用 -E 或 - suppress-error-log 选项不会 被禁止。
26.2.2. 使用二进制文件 复制链接链接已复制到粘贴板!
这个方法仅适用于 Linux 系统。
- 从 发行版本 页面下载并安装最新的 chart-verifier 二进制文件。
使用以下命令解压 tarball 二进制文件:
tar zxvf <tarball>
$ tar zxvf <tarball>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 unzipped 目录中运行以下命令执行所有 Helm Chart 检查:
./chart-verifier verify <chart-uri>
$ ./chart-verifier verify <chart-uri>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在这个命令中,
chart-uri是服务器上可用的 Chart 存档的位置。确保存档必须采用.tgz格式。默认情况下,chart-verifier 工具假定 kube 配置文件位于默认位置$HOME/.kube。如果文件在默认位置上不可用,请将环境变量设置为KUBECONFIG。chart-verifier 的输出包括执行的测试详情以及每个测试的结果状态。它还指示每个测试是强制的,还是建议用于红帽认证。如需更多信息,请参阅 Helm Chart 检查的类型。
其他资源
要了解更多有关 chart-verifier 工具的信息,请参阅 Helm Chart 检查 Red Hat OpenShift 认证。