Code to install/deploy wire-server (on kubernetes)
quay.io/wire/wire-server-deploy
container image and mount wire-server-deploy into it.Nix and direnv are used for installing all required tooling.
charts have been moved to wire-server. Chart lifecycle is now tied to wire-server instead and is decoupled from the underlying platform. Charts in wire-server should be installed with helm 3.
Our kubespray reference implementation has been bumped to kuberspray 2.15.0 and kubernetes 1.19.7. This allows us to use Kubespray's support for offline deployments and new Kubernetes API features.
If you were using our reference playbooks for setting up kubernetes, there is no direct upgrade path. Instead you should set up a new cluster; migrate the deployments there, and then point to the new cluster. This is rather easy at the moment as we only run stateless services in Kubernetes at this point.
Restund role was bumped and uses docker
instead of rkt
now.
We advice bringing up a fresh restund
server; so that rkt
is not installed.
See https://github.com/wireapp/ansible-restund/commit/4db0bc066ded89cf0ae061e3ccac59f3738b33d9
If you want to re-use your existing server we recommend:
restund
server.systemctl stop restund.service
restund.yml
playbook.A new mandatory option has been introduced to
brig
and galley
which in the future will be used for Wire federation. This domain name
is not optional even if federation is not used.
Please update your values/wire-server/values.yaml
to set brig.optSettings.setFederationDomain
and galley.settings.federationDomain
(Note the slightly different option name).
Because federation is not enabled yet the value of this option does not really matter at this point, but we advise you to set it to the base domain of your wire instalation.
NOTE: These changes apply to chart version 0.129.0 and later eventhough this release was made later than that 0.129.0 chart was published. We're sorry for the inconvenience.
The redis chart that we updated to exposes the redis service as
redis-ephemeral-master
instead of redis-ephemeral
.
You should update your values/wire-server/values.yaml
to point gundeck to the new service name
redis:
- host: redis-ephemeral
+ host: redis-ephemeral-master
If a gundeck crashes whilst deploying this release, it might not be able to reconnect to redis until the release is fully rolled out. However this risk is small.
wire/redis-ephemeral
chart directly:helm upgrade redis-ephemeral wire/redis-ephemeral -f <values>
helm upgrade wire-server wire/wire-server -f <values>
wire/databases-ephemeral
chart:helm upgrade databases-ephemeral wire/databases-ephemeral -f <values>
helm upgrade wire-server wire/wire-server -f <values>