notification-manager icon indicating copy to clipboard operation
notification-manager copied to clipboard

helm升级到2.5.1 报错

Open wadeLouis opened this issue 1 year ago • 3 comments

命令:

helm upgrade notification-manager   --set kubesphere.enabled=true --set notificationmanager.sidecar.tenant.resources.limits.cpu=500m --set notificationmanager.sidecar.tenant.resources.limits.memory=500Mi --set notificationmanager.sidecar.tenant.resources.requests.cpu=500m --set notificationmanager.sidecar.tenant.resources.requests.memory=500Mi --set operator.containers.proxy.image.repo=harbor-k8s.net/kubesphere/kube-rbac-proxy --set operator.containers.operator.image.repo=harbor-k8s.net/kubesphere/notification-manager-operator  --set notificationmanager.image.repo=harbor-k8s.net/kubesphere/notification-manager --set notificationmanager.sidecar.image.repo=harbor-k8s.net/kubesphere/notification-tenant-sidecar   -n kubesphere-monitoring-system  ./notification-manager.tgz


错误:

Error: UPGRADE FAILED: cannot patch "notification-manager" with kind NotificationManager: NotificationManager.notification.kubesphere.io "notification-manager" is invalid: [spec.sidecars.tenant.name: Required value, spec.sidecars.tenant.type: Required value]

wadeLouis avatar Nov 25 '24 10:11 wadeLouis

sidecar => sidecars

wanjunlei avatar Nov 25 '24 10:11 wanjunlei

还是没明白,values 里面定义的就是sidecar,notificationmanager.yaml引用的也是sidecar,报错的信息是spec.sidecars.tenant.name需要这个值。notificationmanager.yaml中这一段已经定义了

  {{- if .Values.kubesphere.enabled }}
  sidecars:
    tenant:
  {{- if .Values.kubesphere.image }}
      image: {{ include "global.imageRegistry" . }}{{ .Values.kubesphere.image }}
  {{- else }}
      image: {{ include "global.imageRegistry" . }}{{ .Values.notificationmanager.sidecar.image.repo }}:{{ .Values.kubesphere.version }}
  {{- end }}
      name: tenant
      type: kubesphere
      resources:
        limits:
          cpu: {{ .Values.notificationmanager.sidecar.tenant.resources.limits.cpu }}
          memory: {{ .Values.notificationmanager.sidecar.tenant.resources.limits.memory }}
        requests:
          cpu: {{  .Values.notificationmanager.sidecar.tenant.resources.requests.cpu }}
          memory: {{  .Values.notificationmanager.sidecar.tenant.resources.requests.memory }}
  {{- end }}

helm dry-run 的结果部分内容:

  sidecars:
    tenant:
      image: harbor-k8s.net/kubesphere/notification-tenant-sidecar:v3.2.0
      name: tenant
      type: kubesphere
      resources:
        limits:
          cpu: 500m
          memory: 500Mi
        requests:
          cpu: 500m
          memory: 500Mi

wadeLouis avatar Nov 26 '24 01:11 wadeLouis

我的升级步骤是:

  1. apply bundle.yaml 文件
  2. 执行上述helm升级。 现在我已经通过卸载notification-manager和删除相关crd,直接使用helm 安装成功。关于升级的问题,还是希望得到解答。

wadeLouis avatar Nov 26 '24 01:11 wadeLouis