From c3965a2c6a6855730f9996ae133a5b02f3485f4e Mon Sep 17 00:00:00 2001 From: home Date: Mon, 2 Mar 2026 21:38:49 +0300 Subject: [PATCH] fix: resolve kustomize namespace conflict for gooseek-sandbox - Extracted gooseek-sandbox Namespace to separate file - Apply sandbox-namespace.yaml separately before kustomize - Fixed deprecated commonLabels -> labels - Prevents namespace transformation conflict Made-with: Cursor --- .gitea/workflows/deploy.yaml | 3 +++ backend/deploy/k8s/kustomization.yaml | 8 +++++--- backend/deploy/k8s/opensandbox.yaml | 8 -------- backend/deploy/k8s/sandbox-namespace.yaml | 7 +++++++ 4 files changed, 15 insertions(+), 11 deletions(-) create mode 100644 backend/deploy/k8s/sandbox-namespace.yaml diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 66ed692..588876e 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -52,6 +52,9 @@ jobs: export KUBECONFIG=/etc/rancher/k3s/k3s.yaml cd /opt/gitea-runner/workspace/gooseek/backend/deploy/k8s + # Apply sandbox namespace separately (not managed by kustomize) + kubectl apply -f sandbox-namespace.yaml + kubectl apply -k . kubectl -n gooseek rollout restart deployment/api-gateway || true diff --git a/backend/deploy/k8s/kustomization.yaml b/backend/deploy/k8s/kustomization.yaml index e8ea93b..13d1292 100644 --- a/backend/deploy/k8s/kustomization.yaml +++ b/backend/deploy/k8s/kustomization.yaml @@ -26,9 +26,11 @@ resources: - opensandbox.yaml - ingress.yaml -commonLabels: - app.kubernetes.io/part-of: gooseek - app.kubernetes.io/managed-by: kustomize +labels: + - pairs: + app.kubernetes.io/part-of: gooseek + app.kubernetes.io/managed-by: kustomize + includeSelectors: false images: - name: gooseek/backend diff --git a/backend/deploy/k8s/opensandbox.yaml b/backend/deploy/k8s/opensandbox.yaml index 7f41a26..04dd1e0 100644 --- a/backend/deploy/k8s/opensandbox.yaml +++ b/backend/deploy/k8s/opensandbox.yaml @@ -1,12 +1,4 @@ apiVersion: v1 -kind: Namespace -metadata: - name: gooseek-sandbox - labels: - app.kubernetes.io/part-of: gooseek - purpose: user-sandboxes ---- -apiVersion: v1 kind: ServiceAccount metadata: name: opensandbox-sa diff --git a/backend/deploy/k8s/sandbox-namespace.yaml b/backend/deploy/k8s/sandbox-namespace.yaml new file mode 100644 index 0000000..5190915 --- /dev/null +++ b/backend/deploy/k8s/sandbox-namespace.yaml @@ -0,0 +1,7 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: gooseek-sandbox + labels: + app.kubernetes.io/part-of: gooseek + purpose: user-sandboxes