Helm update readme.md (#20154)
* gitignore packaged helm charts * Add upgrade instructions to helm chart/readme.md * Note Helm secret changes that are necessary on failed upgradesgh/stable
parent
f8e8e622e5
commit
b907871604
|
@ -44,6 +44,9 @@
|
||||||
/redis
|
/redis
|
||||||
/elasticsearch
|
/elasticsearch
|
||||||
|
|
||||||
|
# ignore Helm charts
|
||||||
|
/chart/*.tgz
|
||||||
|
|
||||||
# ignore Helm dependency charts
|
# ignore Helm dependency charts
|
||||||
/chart/charts/*.tgz
|
/chart/charts/*.tgz
|
||||||
|
|
||||||
|
|
|
@ -47,3 +47,39 @@ Sidekiq deployments, it’s possible they will occur in the wrong order. After
|
||||||
upgrading Mastodon versions, it may sometimes be necessary to manually delete
|
upgrading Mastodon versions, it may sometimes be necessary to manually delete
|
||||||
the Rails and Sidekiq pods so that they are recreated against the latest
|
the Rails and Sidekiq pods so that they are recreated against the latest
|
||||||
migration.
|
migration.
|
||||||
|
|
||||||
|
# Upgrades in 2.0.0
|
||||||
|
|
||||||
|
## Fixed labels
|
||||||
|
Because of the changes in [#19706](https://github.com/mastodon/mastodon/pull/19706) the upgrade may fail with the following error:
|
||||||
|
```Error: UPGRADE FAILED: cannot patch "mastodon-sidekiq"```
|
||||||
|
|
||||||
|
If you want an easy upgrade and you're comfortable with some downtime then
|
||||||
|
simply delete the -sidekiq, -web, and -streaming Deployments manually.
|
||||||
|
|
||||||
|
If you require a no-downtime upgrade then:
|
||||||
|
1. run `helm template` instead of `helm upgrade`
|
||||||
|
2. Copy the new -web and -streaming services into `services.yml`
|
||||||
|
3. Copy the new -web and -streaming deployments into `deployments.yml`
|
||||||
|
4. Append -temp to the name of each deployment in `deployments.yml`
|
||||||
|
5. `kubectl apply -f deployments.yml` then wait until all pods are ready
|
||||||
|
6. `kubectl apply -f services.yml`
|
||||||
|
7. Delete the old -sidekiq, -web, and -streaming deployments manually
|
||||||
|
8. `helm upgrade` like normal
|
||||||
|
9. `kubectl delete -f deployments.yml` to clear out the temporary deployments
|
||||||
|
|
||||||
|
## PostgreSQL passwords
|
||||||
|
If you've previously installed the chart and you're having problems with
|
||||||
|
postgres not accepting your password then make sure to set `username` to
|
||||||
|
`postgres` and `password` and `postgresPassword` to the same passwords.
|
||||||
|
```yaml
|
||||||
|
postgresql:
|
||||||
|
auth:
|
||||||
|
username: postgres
|
||||||
|
password: <same password>
|
||||||
|
postgresPassword: <same password>
|
||||||
|
```
|
||||||
|
|
||||||
|
And make sure to set `password` to the same value as `postgres-password`
|
||||||
|
in your `mastodon-postgresql` secret:
|
||||||
|
```kubectl edit secret mastodon-postgresql```
|
|
@ -146,8 +146,10 @@ postgresql:
|
||||||
# be rotated on each upgrade:
|
# be rotated on each upgrade:
|
||||||
# https://github.com/bitnami/charts/tree/master/bitnami/postgresql#upgrade
|
# https://github.com/bitnami/charts/tree/master/bitnami/postgresql#upgrade
|
||||||
password: ""
|
password: ""
|
||||||
# Set same value as above
|
# Set the password for the "postgres" admin user
|
||||||
postgresPassword: ""
|
# set this to the same value as above if you've previously installed
|
||||||
|
# this chart and you're having problems getting mastodon to connect to the DB
|
||||||
|
# postgresPassword: ""
|
||||||
# you can also specify the name of an existing Secret
|
# you can also specify the name of an existing Secret
|
||||||
# with a key of password set to the password you want
|
# with a key of password set to the password you want
|
||||||
existingSecret: ""
|
existingSecret: ""
|
||||||
|
|
Reference in New Issue