第 4 章 部署应用程序并查看安全见解


在 OpenShift GitOps 中使用 Argo CD 部署应用程序以启用 continuos 部署。Argo CD 使用 Git 存储库作为基础架构配置的单个数据源。更新存储库会在开发、临时和生产环境中触发部署。

注意

该流程提供了一个示例部署工作流。对其进行自定义,以符合您组织的需求。

4.1. 将构建提升到预生产环境或生产环境

通过拉取请求(PR)更新 GitOps 存储库来提升构建。

  1. 在 RHDH 中,选择 Catalog
  2. Kind 下拉列表中,选择 Resource,然后选择 GitOps 存储库。
  3. 打开 Overview 选项卡,再选择 View Source 以访问存储库。
  4. (可选)或者选择 Catalog,打开 Overview 选项卡,然后选择 View TechDocs

    1. Home > Repository 部分中,选择 GitOps 存储库。
  5. 克隆您的 GitOps 存储库。

    注意

    确保本地克隆为最新版本。

  6. 创建新分支。
  7. 导航到 component/<app-name>/overlays 目录,其中包含 用于开发stageprod 的子目录。
  8. 按照以下步骤提升应用程序:

    Expand
    移动应用程序执行此操作

    从开发到暂存环境

    1. 打开 th development/deployment-patch.yaml 文件并复制容器镜像 URL。例如: quay.io/<username>/imageName:imageHash。
    2. 打开 stage/deployment-patch.yaml 文件,并将容器镜像 URL 替换为您复制的文件。
    注意

    要包括额外的配置更改(如副本),请将它们从 development/deployment-patch.yaml 文件复制到 stage/deployment-patch.yaml 文件中。

    从阶段到生产环境

    1. 打开 stage/deployment-patch.yaml 文件,并复制容器镜像 URL。例如: quay.io/<username>/imageName:imageHash。
    2. 打开 prod/deployment-patch.yaml 文件,并将容器镜像 URL 替换为您复制的文件。
    注意

    要包括额外的配置更改(如副本),请将它们从 stage/deployment-patch.yaml 文件复制到 prod/deployment-patch.yaml 文件中。

  9. 提交并推送您的更新。
  10. 创建一个 PR 以开始提升管道。管道会根据 Red Hat Enterprise Contract (企业合同)策略验证更改。

    1. 在 RHDH 的 CI 选项卡中检查管道运行。
  11. 合并 PR 触发 Argo CD,这将应用更改,并将构建提升到下一个环境。

验证

  • 使用 RHDH 中的 Topology 选项卡确认应用程序分布在命名空间间。
  • 使用 CD 选项卡查看部署详情,包括状态、更新、提交消息(如 Promote stage 到 prod),以及容器镜像更改。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat