Project

General

Profile

Regular Software Updates » History » Version 38

Nico Schottelius, 10/07/2024 03:46 PM

1 1 Nico Schottelius
h1. Regular Software Updates
2
3 23 Nico Schottelius
{{toc}}
4
5 1 Nico Schottelius
There are various software stacks that should be updated regularly. This document describes the intervals and procedures.
6
7 2 Nico Schottelius
h2. Kubernetes based Applications
8 1 Nico Schottelius
9
All kubernetes based applications should be updated in a 2 step manner:
10
11 2 Nico Schottelius
* Create a ticket in the datacenterlight project for the update
12 1 Nico Schottelius
* Create or update apps/dev/APPNAME in k8s-config
13
* Create or update a test instance in the kubernetes cluster that is using apps/dev/APPNAME
14
* Ensure the test instance is running properly
15
* Apply changes from apps/dev/APPNAME to apps/prod/APPNAME
16
* Ensure all production instances are applying and working properly
17 2 Nico Schottelius
18
Schedule: all apps should be checked for new updates at least once per month.
19
20 34 Nico Schottelius
| *App*                     | *Link to relevant versions*                                                                       |
21
| ArgoCD                    | See below - stable                                                                                |
22
| Calico                    | https://github.com/projectcalico/calico/tags                                                      |
23
| Ceph                      | https://quay.io/repository/ceph/ceph?tab=tags                                                     |
24
| cert-manager              | https://artifacthub.io/packages/helm/cert-manager/cert-manager                                    |
25
| collabora                 | https://hub.docker.com/r/collabora/code/tags                                                      |
26
| Forgejo                   | https://codeberg.org/forgejo/forgejo/releases                                                     |
27
| Gitea                     | https://hub.docker.com/r/gitea/gitea/tags                                                         |
28
| Harbor                    | helm search repo -l harbor/harbor                                                                 |
29
| Matrix: synapse           | https://hub.docker.com/r/matrixdotorg/synapse/tags https://github.com/element-hq/synapse/releases |
30
| Matrix: element-web       | https://hub.docker.com/r/vectorim/element-web/tags                                                |
31
| Matrix: synapse-admin     | https://hub.docker.com/r/awesometechnologies/synapse-admin/tags                                   |
32 38 Nico Schottelius
| Mautrix: signal           | https://mau.dev/mautrix/telegram/-/tags                                                           |
33 37 Nico Schottelius
| Mautrix: telegram         | https://mau.dev/mautrix/telegram/-/tags                                                           |
34 36 Nico Schottelius
| Mautrix: whatsapp         | https://mau.dev/mautrix/whatsapp/-/tags                                                           |
35 34 Nico Schottelius
| Mastodon                  | https://hub.docker.com/r/tootsuite/mastodon/tags https://github.com/mastodon/mastodon/tags        |
36
| Mattermost                | https://hub.docker.com/r/mattermost/mattermost-team-edition/tags                                  |
37
| Mittwald Secret Generator | https://github.com/mittwald/kubernetes-secret-generator/tags                                      |
38
| Netbox                    | https://hub.docker.com/r/netboxcommunity/netbox/tags                                              |
39
| nginx                     | https://hub.docker.com/_/nginx                                                                    |
40
| nginx-ingress             | https://github.com/kubernetes/ingress-nginx/releases                                              |
41
| Nextcloud                 | https://hub.docker.com/_/nextcloud/tags                                                           |
42
| OpenLDAP (bitnami)        | https://hub.docker.com/r/bitnami/openldap/tags                                                    |
43
| Peertube                  | https://hub.docker.com/r/chocobozzz/peertube/tags                                                 |
44
| Redmine                   | https://hub.docker.com/_/redmine/tags                                                             |
45 1 Nico Schottelius
| Rook                      | https://github.com/rook/rook/tags                                                                 |
46 36 Nico Schottelius
| Roundcube                 | https://hub.docker.com/r/roundcube/roundcubemail/tags                                             |
47 34 Nico Schottelius
| Zammad                    | https://hub.docker.com/r/zammad/zammad-docker-compose/tags                                        |
48 10 Nico Schottelius
49
h3. ArgoCD
50
51
We usually use stable via:
52
53
<pre>
54
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
55
</pre>
56 22 Nico Schottelius
57 24 Nico Schottelius
h3. gitea 1.19.x to 1.20.x upgrade
58
59
* need to modify /data/gitea/conf/app.ini
60
61
<pre>
62
Deprecated config option `[mailer]` `MAILER_TYPE` present. Use `[mailer]` `PROTOCOL` instead. This fallback will be/has been removed in v1.19.0 (and 1 more)
63
64
65
Deprecated config option `[mailer]` `HOST` present. Use `[mailer]` `SMTP_ADDR` instead. This fallback will be/has been removed in v1.19.0
66
67
</pre>
68
69 22 Nico Schottelius
h3. gitea 1.20.x to 1.21.x upgrade
70
71
* need to modify /data/gitea/conf/app.ini
72
* See https://docs.gitea.com/administration/logging-config
73
74
<pre>
75
Deprecated config option `[log]` `ROUTER` present. Use `[log]` `logger.router.MODE` instead. This fallback will be/has been removed in 1.21 (and 2 more)
76
</pre>
77 31 Nico Schottelius
78
h2. Mikrotik devices
79 1 Nico Schottelius
80 32 Nico Schottelius
* Current release on https://mikrotik.com/download
81 31 Nico Schottelius
* Releases are on https://mikrotik.com/download/archive