卡巴斯基容器安全

在 CI/CD 进程之外运行扫描器

在资源有限的情况下,您可以在 CI/CD 进程中除了工作节点之外运行卡巴斯基容器安全扫描程序。例如,通过在 Docker 节点上使用docker run命令,或者作为 Kubernetes 集群中的 Job。

为了最大程度地节省资源,我们建议使用扫描器:2.0.0-lite镜像,因为它不包含漏洞数据库,使用 API 将基于目标镜像扫描结果的 SBOM 文件发送到解决方案。

要在 CI/CD 进程之外启动卡巴斯基容器安全扫描程序,您必须指定以下强制参数:

  • API_TOKEN:< API 令牌值>是用于在解决方案的 API 接口中进行身份验证的卡巴斯基容器安全用户令牌。
  • API_BASE_URL:<网址>是访问卡巴斯基容器安全的 API 接口的链接。接口可以使用 HTTP 和 HTTPS 协议进行访问,具体取决于部署的解决方案的环境变量。
  • API_CA_CERT:<.PEM 格式的证书>是用于验证解决方案的 API 证书的变量。
  • SKIP_API_SERVER_VALIDATION = true — 如果需要,可以指定一个变量来跳过卡巴斯基容器安全的 API 证书验证。

您还可以为扫描器操作指定其他参数:

  • COMPANY_EXT_REGISTRY_USERNAME:<注册表用户名>是存储扫描器要检查的镜像的注册表的用户的名称。
  • COMPANY_EXT_REGISTRY_PASSWORD:<注册表用户密码>是存储扫描器要检查的镜像的注册表用户的密码。
  • BUILD_NUMBER:<内部版本号 ID>是用于在解决方案接口中跟踪内部版本号的 ID。卡巴斯基容器安全在 CI\CD 进程扫描结果中显示该数字。
  • BUILD_PIPELINE:<管道编号 ID >是用于在解决方案接口中跟踪管道编号的标识符。卡巴斯基容器安全在 CI\CD 进程扫描结果中显示该数字。
  • HTTP_PROXY:<HTTP 请求的代理服务器>是一个变量,表示在需要访问外部资源时使用 HTTP 代理服务器
  • HTTPS_PROXY:<HTTPS 请求的代理服务器>是一个变量,表示在需要访问外部资源时使用 HTTPS 代理
  • NO_PROXY:<用于排除项代理的域对应的域或掩码>是一个变量,表示使用代理服务器时本地可用的资源。

在 Docker 中运行扫描器

在 Kubernetes 集群中将扫描器作为作业运行