Teckids-Wiki

TIC-Desk

Deploymentverfahren

Es wird immer der aktuellste Master-Commit des Helm-Charts genommen. Ein Push nach Master triggert ein Build des Docker-Images und ein Deployment nach Production. Eine Staging-Umgebung gibt es nicht.

Troubleshooting / Known Issues

Error: UPGRADE FAILED: another operation (install/upgrade/rollback) is in progress

Hier hat sich wahrscheinlich das letzte Deployment verschluckt und ist deswegen nicht richtig durchgelaufen. Um das zu lösen muss man einmal auf das letzte erfolgreich durchgelaufene Deployment zurückrollen:

# Namespace-Namen rausfinden
root@master-2:~# kubectl get ns | grep sis-
sis-leopard-institute-846-production-leopar-kkoyhh   Active   3y220d
# Name des Helm-Releases rausfinden
root@master-2:~# helm -n sis-leopard-institute-846-production-leopar-kkoyhh ls -a
NAME                            NAMESPACE                                               REVISION        UPDATED                                 STATUS          CHART           APP VERSION
production-leopar-kkoyhh        sis-leopard-institute-846-production-leopar-kkoyhh      190             2025-07-03 18:02:37.011621164 +0000 UTC deployed        aleksis-0.5.1   2021.06    
# History des Helm-Releases.
root@master-2:~# helm -n sis-leopard-institute-846-production-leopar-kkoyhh history production-leopar-kkoyhh
REVISION        UPDATED                         STATUS          CHART           APP VERSION     DESCRIPTION      
181             Tue May 27 21:58:14 2025        superseded      aleksis-0.5.0   2021.06         Upgrade complete 
182             Sun Jun  1 12:36:20 2025        superseded      aleksis-0.5.0   2021.06         Upgrade complete 
183             Tue Jun  3 06:59:21 2025        superseded      aleksis-0.5.0   2021.06         Upgrade complete 
184             Sat Jun  7 21:37:33 2025        superseded      aleksis-0.5.0   2021.06         Upgrade complete 
185             Sat Jun  7 22:28:19 2025        superseded      aleksis-0.5.0   2021.06         Upgrade complete 
186             Tue Jun 17 13:14:35 2025        superseded      aleksis-0.5.1   2021.06         Upgrade complete 
187             Wed Jul  2 20:42:31 2025        deployed        aleksis-0.5.1   2021.06         Upgrade complete 
188             Thu Jul  3 15:43:23 2025        pending-upgrade aleksis-0.5.1   2021.06         Preparing upgrade 

In diesem Fall ist das Release mit der Revision 187 das zuletzt erfolgreich ausgerollte Release. Hierauf müssen wir also rollbacken:

helm -n sis-leopard-institute-846-production-leopar-kkoyhh rollback production-leopar-kkoyhh 187

Danach kann der Deploy-Job im EduGit erneut gestartet werden.