Project

General

Profile

Regular Software Updates » History » Version 22

Nico Schottelius, 12/08/2023 07:21 PM

1 1 Nico Schottelius
h1. Regular Software Updates
2
3
There are various software stacks that should be updated regularly. This document describes the intervals and procedures.
4
5 2 Nico Schottelius
h2. Kubernetes based Applications
6 1 Nico Schottelius
7
All kubernetes based applications should be updated in a 2 step manner:
8
9 2 Nico Schottelius
* Create a ticket in the datacenterlight project for the update
10 1 Nico Schottelius
* Create or update apps/dev/APPNAME in k8s-config
11
* Create or update a test instance in the kubernetes cluster that is using apps/dev/APPNAME
12
* Ensure the test instance is running properly
13
* Apply changes from apps/dev/APPNAME to apps/prod/APPNAME
14
* Ensure all production instances are applying and working properly
15 2 Nico Schottelius
16
Schedule: all apps should be checked for new updates at least once per month.
17
18 14 Nico Schottelius
| App        | Link to relevant versions                                                                             |
19
| ArgoCD     | See below                                                                                             |
20
| Ceph       | https://quay.io/repository/ceph/ceph?tab=tags                                                         |
21 17 Nico Schottelius
| cert-manager | https://artifacthub.io/packages/helm/cert-manager/cert-manager |
22 14 Nico Schottelius
| Gitea      | https://hub.docker.com/r/gitea/gitea/tags                                                             |
23
| Harbor     | helm search repo -l harbor/harbor                                                                     |
24 20 Nico Schottelius
| Matrix: synapse | https://hub.docker.com/r/matrixdotorg/synapse/tags |
25
| Matrix: synapse | https://github.com/matrix-org/synapse/releases |
26
| Matrix: element-web| https://hub.docker.com/r/vectorim/element-web/tags |
27
| Matrix: synapse-admin | https://hub.docker.com/r/awesometechnologies/synapse-admin/tags |
28 14 Nico Schottelius
| Mattermost | https://hub.docker.com/r/mattermost/mattermost-team-edition/tags                                      |
29
| Mastodon   | https://hub.docker.com/r/tootsuite/mastodon/tags https://github.com/mastodon/mastodon/tags            |
30 18 Nico Schottelius
| Mittwald Secret Generator | https://github.com/mittwald/kubernetes-secret-generator/tags |
31 14 Nico Schottelius
| Netbox     | https://hub.docker.com/r/netboxcommunity/netbox/tags                                                  |
32 16 Nico Schottelius
| nginx-ingress | https://github.com/kubernetes/ingress-nginx/releases |
33 21 Nico Schottelius
| OpenLDAP (bitnami) | https://hub.docker.com/r/bitnami/openldap/tags |
34 14 Nico Schottelius
| Rook       | https://github.com/rook/rook/tags                                                                     |
35
| Nextcloud  | https://hub.docker.com/_/nextcloud/tags                                                               |
36
| Redmine    | https://hub.docker.com/_/redmine/tags                                                                 |
37 10 Nico Schottelius
38
h3. ArgoCD
39
40
We usually use stable via:
41
42
<pre>
43
kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
44
</pre>
45 22 Nico Schottelius
46
h3. gitea 1.20.x to 1.21.x upgrade
47
48
* need to modify /data/gitea/conf/app.ini
49
* See https://docs.gitea.com/administration/logging-config
50
51
<pre>
52
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)
53
</pre>