From a511d95dbfd8c5e37ab5d7e8f860457f6e0ed400 Mon Sep 17 00:00:00 2001 From: Roger Oriol Date: Sat, 31 Jan 2026 00:28:54 +0100 Subject: [PATCH] gym-tracker deployment --- README.md | 34 ++++++++++++++++++++++++++++++++++ gym-tracker/deployment.yaml | 6 ++++-- 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8feb8cc..ca06c6e 100644 --- a/README.md +++ b/README.md @@ -145,6 +145,40 @@ kubectl create secret generic --from-literal=key=value -n kubectl get secrets -n ``` +#### Secret per al Registre de Gitea + +Per utilitzar imatges del registre privat de Gitea, cal crear un secret de tipus `docker-registry`: + +```bash +# Crear el secret per al registre de Gitea (namespace default) +kubectl create secret docker-registry gitea-registry \ + --docker-server=gitea.rogi.casa \ + --docker-username= \ + --docker-password= \ + --docker-email= + +# Si l'aplicació està en un namespace específic, afegeix -n +kubectl create secret docker-registry gitea-registry \ + --docker-server=gitea.rogi.casa \ + --docker-username= \ + --docker-password= \ + --docker-email= \ + -n +``` + +**Nota**: És recomanable utilitzar un token d'accés personal de Gitea en lloc de la contrasenya. Pots generar-lo a: `Gitea > Settings > Applications > Generate New Token`. + +Les aplicacions que utilitzen imatges del registre de Gitea (com `gym-tracker`) han d'incloure `imagePullSecrets` al seu deployment: + +```yaml +spec: + imagePullSecrets: + - name: gitea-registry + containers: + - name: app + image: gitea.rogi.casa/user/repo/image:tag +``` + ## 🔍 Troubleshooting ### Verificar l'estat dels Pods diff --git a/gym-tracker/deployment.yaml b/gym-tracker/deployment.yaml index 6d2a614..5dc7216 100644 --- a/gym-tracker/deployment.yaml +++ b/gym-tracker/deployment.yaml @@ -14,10 +14,12 @@ spec: labels: app: gym-tracker spec: + imagePullSecrets: + - name: gitea-registry containers: - name: gym-tracker - image: gym-tracker:latest - imagePullPolicy: Never + image: gitea.rogi.casa/roger/gym-tracker/gym-tracker:latest + imagePullPolicy: Always ports: - containerPort: 80 name: http