第 4 章 部署应用程序并查看安全见解
在 OpenShift GitOps 中使用 Argo CD 部署应用程序以启用 continuos 部署。Argo CD 使用 Git 存储库作为基础架构配置的单个数据源。更新存储库会在开发、临时和生产环境中触发部署。
该流程提供了一个示例部署工作流。对其进行自定义,以符合您组织的需求。
4.1. 将构建提升到预生产环境或生产环境 复制链接链接已复制到粘贴板!
通过拉取请求(PR)更新 GitOps 存储库来提升构建。
- 在 RHDH 中,选择 Catalog。
- 从 Kind 下拉列表中,选择 Resource,然后选择 GitOps 存储库。
- 打开 Overview 选项卡,再选择 View Source 以访问存储库。
(可选)或者选择 Catalog,打开 Overview 选项卡,然后选择 View TechDocs。
- 在 Home > Repository 部分中,选择 GitOps 存储库。
克隆您的 GitOps 存储库。
注意确保本地克隆为最新版本。
- 创建新分支。
-
导航到
component/<app-name>/overlays
目录,其中包含用于开发
、stage
和prod
的子目录。 按照以下步骤提升应用程序:
Expand 移动应用程序 执行此操作 从开发到暂存环境
-
打开 th
development/deployment-patch.yaml
文件并复制容器镜像 URL。例如: quay.io/<username>/imageName:imageHash。 -
打开
stage/deployment-patch.yaml
文件,并将容器镜像 URL 替换为您复制的文件。
注意要包括额外的配置更改(如副本),请将它们从
development/deployment-patch.yaml
文件复制到stage/deployment-patch.yaml
文件中。从阶段到生产环境
-
打开
stage/deployment-patch.yaml
文件,并复制容器镜像 URL。例如: quay.io/<username>/imageName:imageHash。 -
打开
prod/deployment-patch.yaml
文件,并将容器镜像 URL 替换为您复制的文件。
注意要包括额外的配置更改(如副本),请将它们从
stage/deployment-patch.yaml
文件复制到prod/deployment-patch.yaml
文件中。-
打开 th
- 提交并推送您的更新。
创建一个 PR 以开始提升管道。管道会根据 Red Hat Enterprise Contract (企业合同)策略验证更改。
- 在 RHDH 的 CI 选项卡中检查管道运行。
- 合并 PR 触发 Argo CD,这将应用更改,并将构建提升到下一个环境。
验证
- 使用 RHDH 中的 Topology 选项卡确认应用程序分布在命名空间间。
- 使用 CD 选项卡查看部署详情,包括状态、更新、提交消息(如 Promote stage 到 prod),以及容器镜像更改。