前言
Red Hat Trusted Application Pipeline (RHTAP)不是单个产品。相反,它是组合成构建高度自动化、可自定义和安全的平台的集合,用于构建应用程序。
默认情况下,RHTAP 包括以下产品:
- 高级 Cluster Security (ACS) :扫描工件以了解漏洞。
- Developer Hub :一个自助服务门户,用于在整个生命周期中整合应用程序的管理。
- Enterprise Contract: 用来根据自定义策略验证您的工件。
- OpenShift GitOps: 管理 Kubernetes 部署及其基础架构。
- OpenShift Pipelines :启用自动化并为软件的持续集成和持续交付(CI/CD)提供可见性。
- Quay.io :一个容器 registry,用于存储您的工件。
- trusted Artifact Signer: 用于签名并验证 RHTAP 生成的工件。
- trusted Profile Analyzer: 来提供有关您安全状况的可操作信息。
您可以在我们的 发行注记 的兼容和支持列表中,准确看到这些产品的哪些版本 RHTAP 支持。
Red Hat Trusted Application Pipeline 支持这个默认产品组合的许多替代方案。之后在安装过程中,本文档介绍了如何自定义部署以满足您的需要。
因为完全可正常工作的 RHTAP 实例涉及上面列出的所有产品,因此安装 RHTAP 会采取一些工作。但是,我们使用作为容器镜像打包的安装程序工具自动化这个过程。
请注意,RHTAP 安装程序不是管理器:它不支持升级。安装程序生成 RHTAP 的第一个部署。但在安装后,您必须单独管理 RHTAP 中的每个产品。虽然安装程序可以多次运行,但在手动更改产品配置后,可能会无法预测。
此外,安装程序部署的产品还适用于生产环境,但它们的大小适用于概念验证或非常小的团队。对于较大的团队,最可能需要手动重新配置产品,并应按照每个产品记录的步骤进行。
最后,请注意,RHTAP 订阅只包含 Red Hat Developer Hub、Red Hat Trusted Artifact Signer、Red Hat Trusted Profile Analyzer 和 Red Hat Enterprise Contract。RHTAP 安装程序还会部署上面列出的所有其他产品。但是要使用它们,您必须购买一个 OpenShift Plus 的订阅。
要将产品和外部服务与 RHTAP 集成,您必须运行集成命令。这些命令支持以下任一方法:
- 在终端中手动输入变量值。本指南在所有示例中都使用此方法。
-
创建
private.env
文件,并在运行集成命令前提供 shell 会话中的变量。
安装步骤
要使用安装程序安装 RHTAP,您必须完成以下步骤:
- 下载 RHTAP 安装程序镜像。
- 创建控制要安装的组件和功能的 ConfigMap。此配置存储在集群中,并在部署过程中供安装程序使用。
- (可选)自定义 ConfigMap 以禁用您要在以后集成的产品。
- 集成产品和外部服务。
- 部署 RHTAP.
以下文档页面详细介绍了每个安装步骤。