在 OpenShift 上设置 Flux 进行 GitOps 工作负载部署

💡 原文英文,约1400词,阅读约需6分钟。
📝

内容提要

本文介绍了在Red Hat OpenShift上使用GitLab和Flux进行工作负载部署的方法。通过设置示例项目并完成Flux的安装和身份验证,您可以使用Flux从GitLab Repo将NGINX工作负载部署到OpenShift。本教程提供了灵活性和控制,您可以选择要监视和同步的存储库,并使用GitLab部署令牌限制Flux代理组件的访问范围。

🎯

关键要点

  • 本文介绍了在Red Hat OpenShift上使用GitLab和Flux进行工作负载部署的方法。
  • 通过设置示例项目并完成Flux的安装和身份验证,可以使用Flux从GitLab Repo将NGINX工作负载部署到OpenShift。
  • 设置Flux进行GitOps的步骤包括创建个人访问令牌、创建Flux存储库、创建OpenShift清单存储库、配置Flux以同步清单和验证配置。
  • 安装Flux需要OpenShift集群和集群管理员权限,可以通过OperatorHub或CLI安装。
  • 在CLI安装Flux时,需要为flux-system命名空间中的所有控制器设置非root SCC。
  • 创建Git存储库并克隆到本地,设置所需的文件结构以进行引导。
  • 创建个人访问令牌以便与Flux CLI进行身份验证,确保选择api范围。
  • 在GitLab中创建新的空项目以作为Flux存储库,并使用bootstrap命令安装Flux。
  • 创建用于Flux清单文件的存储库,这些文件跟踪Flux代理的当前运行配置。
  • 在Flux CLI中创建一个秘密以存储部署令牌,并指向新的存储库。
  • 配置Flux以同步清单,创建GitRepository资源并添加Kustomization资源以告诉Flux同步清单。
  • 验证配置是否成功,通过检查nginx-deployment pod是否在指定命名空间中运行。
  • 该部署方法提供了灵活性和控制,允许选择监视的存储库并使用细粒度的GitLab部署令牌限制Flux代理的访问范围。
➡️

继续阅读