1.19. Release notes for Red Hat OpenShift GitOps 1.6.0
Red Hat OpenShift GitOps 1.6.0 现在包括在 OpenShift Container Platform 4.8、4.9、4.10 和 4.11 中。
1.19.1. 新功能 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
当前发行版本包括以下改进:
-
在以前的版本中,Argo CD
ApplicationSet控制器是一个技术预览 (TP) 功能。在这个版本中,它是一个正式发行 (GA) 功能。GITOPS-1958 -
在这个版本中,Red Hat OpenShift GitOps 的最新版本包括在
latest和基于版本的频道中。要获取这些升级,请更新Subscription对象 YAML 文件中的channel参数: 将其值从stable改为latest或基于版本的频道,如gitops-1.6。GITOPS-1791 -
在这个版本中,控制 keycloak 配置的
spec.sso字段的参数将移到.spec.sso.keycloak中。.spec.dex字段的参数已添加到.spec.sso.dex中。使用.spec.sso.provider开始启用或禁用 Dex。.spec.dex参数已弃用,计划在版本 1.9 中删除,以及 keycloak 配置的DISABLE_DEX和.spec.sso字段。GITOPS-1983 -
在这个版本中,Argo CD Notifications 控制器作为可选的工作负载使用,可以使用 Argo CD 自定义资源中的
.spec.notifications.enabled参数启用或禁用。Argo CD Notifications 控制器作为技术预览提供。GITOPS-1917
重要
Argo CD Notifications 控制器只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
- 在这个版本中,Tekton 管道运行的资源排除,默认情况下会添加任务运行。Argo CD,默认修剪这些资源。这些资源排除会添加到从 OpenShift Container Platform 创建的新的 Argo CD 实例中。如果通过 CLI 创建实例,则不添加这些资源。GITOPS-1876
-
在这个版本中,您可以通过在 Operand 的规格中设置
resourceTrackingMethod参数来选择 Argo CD 使用的跟踪方法。GITOPS-1862 -
在这个版本中,您可以使用 Red Hat OpenShift GitOps Argo CD 自定义资源的
extraConfig字段在argocd-cmconfigMap 中添加条目。指定的条目在没有验证的情况下被协调到实时config-cmconfigMap 中。GITOPS-1964 - 在这个版本中,在 OpenShift Container Platform 4.11 中,Developer 视角中的 Red Hat OpenShift GitOps Environments 页面会显示应用程序环境成功部署的历史记录,以及指向每个部署的修订版本的链接。GITOPS-1269
- 在这个版本中,您可以使用 Argo CD 管理资源,这些资源也被 Operator 用作模板资源或 "source"。GITOPS-982
- 在这个版本中,Operator 会使用正确的权限配置 Argo CD 工作负载,以满足为 Kubernetes 1.24 启用的 Pod Security Admission。GITOPS-2026
- 在这个版本中,支持配置管理插件 2.0。您可以使用 Argo CD 自定义资源为仓库服务器指定边栏容器。GITOPS-776
- 在这个版本中,Argo CD 组件和 Redis 缓存之间的所有通信都使用现代 TLS 加密进行安全保护。GITOPS-720
- 此 Red Hat OpenShift GitOps 发行版本添加了对 OpenShift Container Platform 4.10 的 IBM Z 和 IBM Power 的支持。目前,IBM Z 和 IBM Power 不支持在受限环境中安装。
1.19.2. 修复的问题 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在当前发行版本中解决了以下问题:
-
在此次更新之前,
system:serviceaccount:argocd:gitops-argocd-application-controller无法在命名空间webapps-dev的 API 组monitoring.coreos.com中创建资源 "prometheusrules"。在这个版本中解决了这个问题,Red Hat OpenShift GitOps 现在可以从monitoring.coreos.comAPI 组中管理所有资源。GITOPS-1638 -
在此次更新之前,在协调集群权限时,如果 secret 属于集群配置实例,则它已被删除。在这个版本中解决了这个问题。现在,secret 中的
namespaces字段已被删除,而不是 secret。GITOPS-1777 -
在此次更新之前,如果您通过 Operator 安装 Argo CD 的 HA 变体,Operator 会创建带有
podAffinity规则的 RedisStatefulSet对象,而不是podAntiAffinity规则。在这个版本中解决了这个问题,Operator 会根据podAntiAffinity规则创建 RedisStatefulSet规则。GITOPS-1645 -
在此次更新之前,Argo CD ApplicationSet 具有太多
sshZombie 进程。在这个版本中解决了这个问题:它为 ApplicationSet 控制器添加了 tini,它是一个生成进程并获取 zombies 的简单 init 守护进程。这可确保SIGTERM信号正确传递给正在运行的进程,防止它成为 Zombie 进程。GITOPS-2108
1.19.3. 已知问题 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Red Hat OpenShift GitOps Operator 可以在 Dex 之外通过 OIDC 使用 RHSSO (KeyCloak)。但是,在应用了最新的安全修复程序时,在某些情况下无法验证 RHSSO 证书。GITOPS-2214
作为临时解决方案,请在 ArgoCD 规格中禁用 OIDC (Keycloak/RHSSO) 端点的 TLS 验证。
spec:
extraConfig:
oidc.tls.insecure.skip.verify: "true"
...
spec:
extraConfig:
oidc.tls.insecure.skip.verify: "true"
...