第 9 章 Clair 配置概述
Clair 由一个结构化的 YAML 文件配置。每个 Clair 节点都需要指定在其中运行的模式,以及通过 CLI 标记或环境变量配置文件的路径。例如:
clair -conf ./path/to/config.yaml -mode indexer
$ clair -conf ./path/to/config.yaml -mode indexer
或者
clair -conf ./path/to/config.yaml -mode matcher
$ clair -conf ./path/to/config.yaml -mode matcher
上述命令各自使用相同的配置文件启动两个 Clair 节点。一个运行索引设施,另一个则运行匹配的设施。
如果您以 combo 模式运行 Clair,则必须在配置中提供索引器、匹配器和通知程序配置块。
9.1. 有关在代理环境中使用 Clair 的信息 复制链接链接已复制到粘贴板!
如果需要,可以指定 Go 标准库所遵守的环境变量,例如:
HTTP_PROXYexport HTTP_PROXY=http://<user_name>:<password>@<proxy_host>:<proxy_port>
$ export HTTP_PROXY=http://<user_name>:<password>@<proxy_host>:<proxy_port>Copy to Clipboard Copied! Toggle word wrap Toggle overflow HTTPS_PROXY。export HTTPS_PROXY=https://<user_name>:<password>@<proxy_host>:<proxy_port>
$ export HTTPS_PROXY=https://<user_name>:<password>@<proxy_host>:<proxy_port>Copy to Clipboard Copied! Toggle word wrap Toggle overflow SSL_CERT_DIRexport SSL_CERT_DIR=/<path>/<to>/<ssl>/<certificates>
$ export SSL_CERT_DIR=/<path>/<to>/<ssl>/<certificates>Copy to Clipboard Copied! Toggle word wrap Toggle overflow NO_PROXYexport NO_PROXY=<comma_separated_list_of_hosts_and_domains>
$ export NO_PROXY=<comma_separated_list_of_hosts_and_domains>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果您在带有 Clair 的更新器 URL 环境中使用代理服务器,您必须识别哪些 URL 需要添加到代理 allowlist 中,以确保 Clair 可以访问它们。例如,osv 更新器需要访问 https://osv-vulnerabilities.storage.googleapis.com 来获取生态系统数据转储。在这种情况下,URL 必须添加到代理允许列表中。有关更新器 URL 的完整列表,请参阅 "Clair updater URL"。
您还必须确保将标准 Clair URL 添加到代理 allowlist 中:
-
https://search.maven.org/solrsearch/select -
https://catalog.redhat.com/api/containers/ -
https://access.redhat.com/security/data/metrics/repository-to-cpe.json -
https://access.redhat.com/security/data/metrics/container-name-repos-map.json
在配置代理服务器时,请考虑在 Clair 和这些 URL 之间启用无缝通信所需的任何身份验证要求或特定的代理设置。通过全面记录和解决这些注意事项,您可以在通过代理路由其更新器流量时,确保 Clair 功能有效地路由。