Skip to content

failed helm upgrade from 3.0.0 to 3.1.1

Summary

helm upgrade error:

Error: UPGRADE FAILED: StatefulSet.apps "gitlab-postgresql" is invalid: spec: Forbidden: 
  updates to statefulset spec for fields other than 'replicas', 'template', and 'updateStrategy' are forbidden 

Steps to reproduce

After successful upgrade from 2.6.x to 3.0.0, following upgrade guide, helm showed me installed version 3.1.1, but in web UI there was still upgrade available. I did helm upgrade again and it gave me error mentioned above.

Configuration used

certmanager:
  install: false
certmanager-issuer:
  email: ...
gitlab:
  gitaly:
    persistence:
      size: 100Gi
  migrations:
    enabled: true
  minio:
    name: gitlab. ...
  registry:
    name: registry.gitlab. ...
gitlab-runner:
  install: false
global:
  backups:
    bucket: gitlab-backups
    tmpBucket: tmp
  certificates:
    customCAs:
    - secret: tls-gitlab-secret
    - secret: gitlab-certs
  email:
    display_name: GitLab
    from: ...
    reply_to: ...
  hosts:
    domain: ...
    registry:
      name: registry.gitlab ...
  ingress:
    annotations:
      kubernetes.io/ingress.class: haproxy
    configureCertmanager: false
    hosts:
    - gitlab. ...
    tls:
      hosts:
      - gitlab. ...
      secretName: tls-gitlab-secret
  smtp:
    address: ...
    enabled: true
    password:
      key: pass
      secret: gitlab-email
    port: 587
    starttls_auto: true
    user_name: ...
minio:
  defaultBuckets:
  - name: runners-cache
  - name: public-read
    policy: download
  persistence:
    size: 100Gi
    storageClass: '-'
    volumeName: gitlab-003
nginx-ingress:
  enabled: false
postgresql:
  persistence:
    size: 8Gi
    storageClass: openebs-cstor
redis:
  persistence:
    size: 5Gi
    storageClass: openebs-cstor
registry:
  certificate:
    key: tls.crt
    secret: tls-gitlab-registry
  ingress:
    tls:
      secretName: tls-gitlab-registry

Current behavior

Helm shows failed installation, although deployment behaves correctly.

Expected behavior

Helm deployment should run without errors.

Versions

  • Chart: 3.1.1
  • Platform:
    • Cloud: -
    • Self-hosted: -
  • Kubernetes: (kubectl version)
    • Client: 1.15.0
    • Server: 1.15.3
  • Helm: (helm version)
    • Client: 2.12.2
    • Server: 2.14.3

Relevant logs

(Please provide any relevate log snippets you have collected, using code blocks (```) to format)