Skip to content

v1.7 至 1.8

将 argocd-application-controller 转换为 StatefulSet

argocd-application-controller已转换为 StatefulSet。 这意味着您需要在升级后手动删除argocd-application-controller部署。 同样,如果您决定回滚到 v1.7,请不要忘记删除argocd-application-controller` StatefulSet。

已移除 argoproj.io/Application CRD 的健康评估

argoproj.io/Application CRD 的健康状况评估已被移除(更多信息请参阅 #3781)。如果您使用应用程序的应用程序模式并使用 sync waves 协调同步,则可能需要恢复它。 在 argocd-cm ConfigMap 中添加以下资源定制:

---
apiVersion: v1
kind: ConfigMap
metadata:
  name: argocd-cm
  namespace: argocd
  labels:
    app.kubernetes.io/name: argocd-cm
    app.kubernetes.io/part-of: argocd
data:
  resource.customizations: |
    argoproj.io/Application:
      health.lua: |
        hs = {}
        hs.status = "Progressing"
        hs.message = ""
        if obj.status ~= nil then
          if obj.status.health ~= nil then
            hs.status = obj.status.health.status
            if obj.status.health.message ~= nil then
              hs.message = obj.status.health.message
            end
          end
        end
        return hs

> 要修改一个没有现存 resources.customizations 的现有安装,可以将 data: stanza 保存到文件中,然后使用 kubectl -n argocd patch configmaps argocd-cm --patch-file argocd-cm-patch.yaml 对 configmap 进行修补。

默认禁用 gRPC 指标

argocd-server "和 "argocd-repo-server "默认情况下不再公开 gRPC 指标。 这些指标似乎过于昂贵,因此我们决定默认禁用它们。 可以使用 "ARGOCD_ENABLE_GRPC_TIME_HISTOGRAM=true "环境变量启用指标。

从现在起,您可以按照[常规升级流程](./overview.md)进行升级。