Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@ nav:
- Wire Server 5.28: how-to/upgrade/config-references/wire-server-5.28.0.md
- Wire Server 5.29: how-to/upgrade/config-references/wire-server-5.29.0.md
- Wire Server 5.30: how-to/upgrade/config-references/wire-server-5.30.0.md
- Wire Server 5.30: how-to/upgrade/config-references/wire-server-5.32.0.md

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Wire Server 5.30: how-to/upgrade/config-references/wire-server-5.32.0.md
- Wire Server 5.32: how-to/upgrade/config-references/wire-server-5.32.0.md

- Administration:
- Overview: how-to/administrate/README.md
- kubernetes: how-to/administrate/kubernetes/README.md
Expand Down
2 changes: 2 additions & 0 deletions src/how-to/upgrade/05-config-reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,8 @@ Apply each configuration change to your templates as applicable to your model.
- [Wire Server 5.27.0](config-references/wire-server-5.27.0.md)
- [Wire Server 5.28.0](config-references/wire-server-5.28.0.md)
- [Wire Server 5.29.0](config-references/wire-server-5.29.0.md)
- [Wire Server 5.29.0](config-references/wire-server-5.30.0.md)
- [Wire Server 5.29.0](config-references/wire-server-5.32.0.md)

## Contributing

Expand Down
2 changes: 2 additions & 0 deletions src/how-to/upgrade/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,5 @@ Complete documentation for upgrading `wire-server` deployments.
- [Wire Server 5.27.0](config-references/wire-server-5.27.0.md)
- [Wire Server 5.28.0](config-references/wire-server-5.28.0.md)
- [Wire Server 5.29.0](config-references/wire-server-5.29.0.md)
- [Wire Server 5.30.0](config-references/wire-server-5.30.0.md)
- [Wire Server 5.32.0](config-references/wire-server-5.32.0.md)
37 changes: 37 additions & 0 deletions src/how-to/upgrade/config-references/wire-server-5.32.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Wire-Server `5.32.0` release

For details, see the [release changelog](https://github.com/wireapp/wire-server/releases) on the wire-server repo.

Artifact:
[`wire-server-deploy-static-682349dc9df15ca1db6dd1e93d3c4a02d9152502.tgz`](https://s3-eu-west-1.amazonaws.com/public.wire.com/artifacts/wire-server-deploy-static-682349dc9df15ca1db6dd1e93d3c4a02d9152502.tgz)

## Heads up

Coming from `5.30.0`. In practice most deploys will be coming from `5.30` because `5.31` is broken and gets skipped. The changes below cover both paths.

No known bugs at this release.

## What must change

No changes are required for this release.

## Recommended cleanup (not strictly required)

postgresMigration now has a single source of truth in the Galley chart values. Galley, Brig, and background-worker all read their PostgreSQL migration settings from there.

The duplicates to drop:

* `background-worker.config.postgresMigration`
* `brig.config.postgresMigration`

## For users of the full wire-server-deploy-static deployment package

NOTE: Each upgrade in this series re-runs `setup-offline-sources`, which copies the new release's binaries, container images, and debs into `/opt/assets` on the assethost. After a few versions, the assethost runs out of space and the playbook fails with `no space left on device`.

When that happens, SSH into the **assethost** (not the adminhost) and clear it:

```bash
sudo rm -rvf /opt/assets
```

Then re-run `setup-offline-sources` from the adminhost.
14 changes: 9 additions & 5 deletions src/understand/overview.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,23 +163,27 @@ Brig uses Elasticsearch Cassandra, Postgres and RabbitMQ. Additionally, it will

Cargohold only needs to speak to your S3 hosting service.

### Calling in your main cluster:
### Calling in your Wire Messaging Cluster:
![image](img/calling-in_cluster.svg)

Placing calling in your main kubernetes cluster is heavily discouraged by wire. If a calling component is broken into in the above scenario, other critical databases your wire cluster uses would be at risk. For this reason, Wire always recommends using a separate kubernetes cluster for calling services.
The above diagram shows calling deployed in the Wire Messaging cluster, along side your Wire services. Not shown are the Wire services themselves.

Depending on customer resources, security stance, and threat models, some customers will opt to place calling into the same kubernetes cluster as their messaging components.

Placing calling in your main kubernetes cluster is heavily discouraged by Wire. If a calling component is broken into in the above scenario, other critical databases your Wire cluster uses would be at risk. For this reason, Wire always recommends using a separate kubernetes cluster for calling services.

### Calling in your DMZ:
![image](img/calling-DMZ.svg)

In the above diagram, we have routed and labeled the calling traffic into a non-federated Wire calling cluster. As you can see, placing calling in it's own kubernetes cluster is much safer, as the cluster does not have access to any of the wire databases. For most configurations, the calling cluster and the wire backend do not need to speak at all.
In the above diagram, we have routed and labeled the calling traffic into a non-federated Wire calling cluster. A Wire Calling Cluster is typically placed in an DMZ, where the users can reach it, but the Wire Messaging Cluster cannot. Wire As you can see, placing calling in it's own kubernetes cluster is much safer, as the cluster does not have access to any of the Wire databases. For most configurations, the calling cluster and the Wire backend do not need to speak at all.

### Federated Calling
![image](img/federated_calling.svg)

In a calling environment that also has federation, many different styles of calling may be happening.

#### Normal Calling
Users such as Alice and Bob may are participating in a one-to-one call by their wire clients connecting directly to each other across a flat corporate network. No interaction with the calling servers is necessary for this to occur.
Users such as Alice and Bob may are participating in a one-to-one call by their Wire clients connecting directly to each other across a flat corporate network. No interaction with the calling servers is necessary for this to occur.

Users like Charlie and David may be at home, or otherwise on separate networks, that do not allow them to connect to each other. In this case, for a one-to-one call, they use the Coturn server to relay their conversation back and forth.

Expand All @@ -194,7 +198,7 @@ In the above diagram, Edith, Fred, Gary, and Henry are all in the same conferenc
For Gary, the call is "remote", so not held on any calling infrastructure on his end. He uses the local Coturn server on his network to connect across the DTLS connection, to the Coturn that handles the DTLS connection in the remote datacenter. That remone Coturn then connects Gary to the conference on the SFT server.

##### Henry
Henry has a different thing happening. For Henry, the call is on the SFT server in his datacenter, but for some reason, the network he is on cannot connect to the conference call on it's UDP port. Henry's wire client uses coturn to relay.. into the SFT call! This is yet another nice fallover capability of the wire clients when networks are 'adverse'.
Henry has a different thing happening. For Henry, the call is on the SFT server in his datacenter, but for some reason, the network he is on cannot connect to the conference call on it's UDP port. Henry's Wire client uses coturn to relay.. into the SFT call! This is yet another nice fallover capability of the Wire clients when networks are 'adverse'.

### Focus on internet protocols

Expand Down
Loading