1.13. Red Hat OpenShift GitOps 1.12.0 发行注记
Red Hat OpenShift GitOps 1.12.0 现在包括在 OpenShift Container Platform 4.12、4.13、4.14 和 4.15 中。
1.13.1. 勘误更新
1.13.1.1. RHSA-2024:1441 - Red Hat OpenShift GitOps 1.12.0 安全更新公告
发布日期: 2024 年 3 月 20 日
此发行版本中包括的安全修复列表包括在以下公告中:
如果您在 default 命名空间中安装了 Red Hat OpenShift GitOps Operator,请运行以下命令来查看此发行版本中的容器镜像:
$ oc describe deployment gitops-operator-controller-manager -n openshift-gitops-operator
1.13.2. 新功能
在这个版本中,GitOps
argocd
CLI 被支持,并可作为 Red Hat OpenShift GitOps 的产品组件访问。GitOpsargocd
CLI 工具可通过 RHEL 中的 RPM 提供。您可以通过 OpenShift 镜像 registry 下载它。警告GitOps
argocd
CLI 工具是一个技术预览功能。通过使用 GitOps
argocd
CLI 工具,您可以完成以下任务:- 从终端管理 Red Hat OpenShift GitOps。
从客户端终端管理 ArgoCD 资源,如
Applications
,ApplicationSets
,AppProjects
,User account
, 和GPG 密钥
。GITOPS-3389注意argocd
可执行文件以归档和 RPM 格式包含。
在这个版本中,
NotificationsConfiguration
自定义资源(CR)被支持。在此次更新之前,您必须更新argocd-notifications-cm
ConfigMap 来管理模板、触发器、服务和订阅。在这个版本中,您无法修改argocd-notifications-cm
ConfigMap。引入了一个新的自定义资源定义NotificationsConfiguration
,以管理argocd-notifications-cm
ConfigMap。GITOPS-4130注意在这个版本中,删除了添加到
argocd-notifications-cm
ConfigMap 的任何配置。在升级到新版本后,您必须备份配置并更新default-notifications-configuration
自定义资源中的 configuration/backup。另外,在此次更新中,对
argocd-notifications-cm
ConfigMap 的任何修改都不允许。在这个版本中,在
ArgoCD
CRD 中引入了两个新字段.spec.applicationSet.sourceNamespaces
和.spec.applicationSet.scmProviders
,以便在任何非 control plane 命名空间中支持ApplicationSet
。管理员可以使用这些字段来定义管理ApplicationSet
资源的某些命名空间。GITOPS-3754警告非 control plane 命名空间中的 Argo CD 应用程序设置是一个技术预览功能。
-
在这个版本中,Argo CD 服务器具有管理
ApplicationSet
资源所需的权限。GITOPS-3762 在这个版本中,您可以配置日志级别,如
debug
、info
、warn
、error
、panic
和fatal
。为输出设置的默认日志级别为info
。要更改日志级别,请在Subscription
CR 的.spec.config.env
字段中添加环境变量LOG_LEVEL
。GITOPS-4016输出示例
apiVersion: operators.coreos.com/v1alpha1 kind: Subscription metadata: name: gitops-operator namespace: openshift-gitops-operator spec: ... config: env: - name: LOG_LEVEL value: "error"
在这个版本中,Argo CD 接受
sourceNamespaces
字段中的通配符值,以便您可以为命名空间指定多个命名空间或模式。要使用这个功能,请指定 Argo CD 可以在ArgoCD
CR 的.spec.sourceNamespaces
字段中管理应用程序的命名空间。GITOPS-3935Example
apiVersion: argoproj.io/v1alpha1 kind: ArgoCD metadata: name: example-argocd-wildcard-pattern spec: sourceNamespaces: - app-team-* - namespace-2
在上例中,权限被赋予与模式
app-team
author 匹配的命名空间,如app-team-1
、app-team-2
和 namespace-2,它们不使用通配符值。要使用
*
通配符模式为 Argo CD 集群上所有命名空间授予权限,请使用以下方法配置ArgoCD
CR:Example
apiVersion: argoproj.io/v1alpha1 kind: ArgoCD metadata: name: example-argocd-all-namespaces spec: sourceNamespaces: - '*'
1.13.3. 修复的问题
- 在此次更新之前,通知控制器无法使用通知模板中的内置功能来获取应用程序的信息,因为存储库服务器地址不正确。在这个版本中,通过初始化通知控制器以使用正确的仓库服务器地址解决了这个问题。GITOPS-2867
-
在此次更新之前,当用户从
CronJob
资源创建作业时,会显示错误。在这个版本中,用户可以从部署的 Argo CD 应用程序中定义的
CronJob
资源创建作业执行
。GITOPS-3617 - 在此次更新之前,在一些实例中删除应用程序时,其应用程序环境卡将保持半删除状态,直到页面刷新为止。在这个版本中,在删除 Argo CD 应用程序后,应用程序环境卡会自动从 UI 中删除。GITOPS-2677
- 在此次更新之前,当用户在 Argo CD 中删除应用程序和命名空间时,Red Hat OpenShift GitOps 插件会显示错误消息。在这个版本中,通过从动态插件 SDK 更新一些组件并提供更好的错误处理解决了这个问题。因此,删除应用程序或命名空间后不会显示错误消息。GITOPS-2746
-
在此次更新之前,在 GitOps
argocd
CLI 或 Argo CD UI 更新时,使用admin
角色的密码重置为默认密码。在这个版本中解决了这个问题,用户可以更新 admin 密码,密码不再设置为 default。GITOPS-3581
1.13.4. 已知问题
目前存在一个已知问题:Red Hat OpenShift GitOps 动态插件
dynamic-console-sdk
(由 Red Hat OpenShift GitOps Dynamic Plugin 使用)更改路由功能。此问题会导致在 Application Overview 页面和应用程序的 Deployment History 页面中切换 Application Overview 页面的水平导航栏,它无法正常工作。GITOPS-4232临时解决方案: 要查看应用程序的 Deployment History 页面,请使用应用程序上的 Deployment History 链接,而不是 应用程序 Overview 页面中的水平导航栏上的链接。在使用 Red Hat OpenShift GitOps 动态插件的所有支持集群版本中观察了这个问题。
目前,Red Hat OpenShift GitOps 动态插件的 OpenShift Container Platform 集群中存在一个已知问题,用户可以在获取应用程序数据时遇到一些延迟。GITOPS-4234
临时解决方案:目前还没有临时解决方案,因此您必须等待获取应用程序数据完成。
目前存在一个已知问题:Red Hat OpenShift GitOps 动态插件在 OpenShift Container Platform 4.15 集群中被禁用。GITOPS-4231
临时解决方案:执行以下步骤:
- 在集群中安装 Red Hat OpenShift GitOps Operator。
-
在 Web 控制台的 Administrator 视角中,导航到 Home
Overview。 - 在 Overview 选项卡上,单击 Status 部分中的 Dynamic plugins 链接。
要启用 Red Hat OpenShift GitOps Dynamic Plugin,点 gitops-plugin,然后点 Enabled。
一段时间后,会显示带有消息 "Web console update is available" 通知。