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)