第 3 章 集成预先存在的部署和外部产品
RHTAP 安装了一个产品网络,它们协同工作以形成安全、自动化的 CI/CD 平台。但是,您可能已安装在集群中的两个产品:高级 Cluster Security (ACS)和 Quay。如果您已有其中任何一个产品的实例,您可以将它们集成到 RHTAP 的安装中。集成可节省时间并防止数据丢失。如果您在集群中有这些产品的实例,且没有 集成它们,安装程序只在新命名空间中创建新实例。
RHTAP 默认使用三个其他产品,您可以在实例中替换它们。下表为这些产品命名、其目的以及您可以使用的其他产品。
产品 | 用途 | 可能的替代 |
---|---|---|
GitHub | 源代码存储库 |
|
Tekton | CI 管道 |
CI 管道替换符合 SLSA 构建 L2。只有 Tekton 符合构建 L3。 |
Quy | 用于工件的 registry | Artifactory |
请注意,当您将替代供应商用于 Git、CI 和 registry 集成时,RHTAP 还会在 Red Hat Developer Hub 中为这些产品安装插件。大多数都是技术预览或社区插件。这意味着 替换默认产品可能会带来安全风险,不建议在生产环境中使用。如需更多信息,请参阅我们的 发行注记 中的插件表和有关插件的 RHDH 文档。
以下流程解释了如何将这些产品集成到 RHTAP 中。
3.1. (可选)集成 ACS
先决条件
- 管理员对 ACS 实例的访问权限。
流程
在集成 ACS 实例前,您需要 API 令牌和中央端点 URL。
- 在 CLI 中,登录到您要安装 RHTAP 的 OpenShift 集群。
运行 integration 命令。将 $ENDPOINT 替换为您的 ACS 中央端点 URL,将 $TOKEN 替换为您的 ACS API 令牌。
rhtap-cli integration acs --endpoint="$ENDPOINT" --token="$TOKEN"