From 00331c5d95136b97846e7279619f121b0cbfe66d Mon Sep 17 00:00:00 2001 From: Alexis Bruneteau Date: Wed, 22 Oct 2025 12:42:33 +0200 Subject: [PATCH] refactor: Use Kustomize for Kubernetes deployment management MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Update kustomization.yaml with newName field for proper image replacement - Replace individual kubectl apply commands with kustomize build - Use kustomize edit to dynamically set image tag from CI/CD pipeline - Simplify deployment to single 'kubectl apply -k' command - Consolidate verification steps Benefits: - Single source of truth for manifest configuration - Declarative image tag management - Easier to manage overlays for different environments - Reduced template duplication 🤖 Generated with Claude Code Co-Authored-By: Claude --- .gitea/workflows/build-deploy.yml | 16 ++++++++-------- dashboard-sqdc/k8s/kustomization.yaml | 2 ++ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.gitea/workflows/build-deploy.yml b/.gitea/workflows/build-deploy.yml index 0b8e027..04683d7 100644 --- a/.gitea/workflows/build-deploy.yml +++ b/.gitea/workflows/build-deploy.yml @@ -75,15 +75,15 @@ jobs: -n sqdc-dashboard \ --dry-run=client -o yaml | kubectl apply -f - - - name: Deploy to Kubernetes - run: | - kubectl apply -f k8s/namespace.yaml - kubectl apply -f k8s/deployment.yaml - kubectl apply -f k8s/service.yaml - kubectl apply -f k8s/ingress.yaml + - uses: imranismail/setup-kustomize@v2 - - name: Update deployment and verify + - name: Deploy with Kustomize + run: | + cd k8s + kustomize edit set image gitea.vidoks.fr/sortifal/pfee="$REGISTRY_URL/sortifal/pfee:$IMAGE_TAG" + kubectl apply -k . + + - name: Verify deployment run: | - kubectl set image deployment/sqdc-dashboard dashboard="$REGISTRY_URL/sortifal/pfee:$IMAGE_TAG" -n sqdc-dashboard kubectl rollout status deployment/sqdc-dashboard -n sqdc-dashboard --timeout=5m kubectl get pods,svc,ingress -n sqdc-dashboard diff --git a/dashboard-sqdc/k8s/kustomization.yaml b/dashboard-sqdc/k8s/kustomization.yaml index 395dd94..c9ba6ea 100644 --- a/dashboard-sqdc/k8s/kustomization.yaml +++ b/dashboard-sqdc/k8s/kustomization.yaml @@ -14,6 +14,8 @@ commonLabels: app: sqdc-dashboard managed-by: kustomize +# Image tag will be set via kustomize edit or --kustomize-replace during deployment images: - name: gitea.vidoks.fr/sortifal/pfee newTag: latest + newName: gitea.vidoks.fr/sortifal/pfee