From c2c07c6b89ab02ee97aa0e647fb42341979c1b51 Mon Sep 17 00:00:00 2001 From: masoodafar-web Date: Thu, 24 Sep 2026 21:26:19 +0330 Subject: [PATCH] chore(k8s): deploy staging apps to namespace kbs-stage Co-authored-by: Cursor --- .gitea/workflows/kub-deploy.yml | 6 ++--- k8s/staging/frontoffice-deployment.yaml | 34 ++++++++++++++++++++++--- 2 files changed, 34 insertions(+), 6 deletions(-) diff --git a/.gitea/workflows/kub-deploy.yml b/.gitea/workflows/kub-deploy.yml index 34633a9..7d393c6 100644 --- a/.gitea/workflows/kub-deploy.yml +++ b/.gitea/workflows/kub-deploy.yml @@ -73,10 +73,10 @@ jobs: # Apply manifests and restart sshpass -e ssh -o StrictHostKeyChecking=no root@${{ env.K8S_SERVER }} " - kubectl apply -f /tmp/frontoffice-deployment.yaml && + kubectl apply -n kbs-stage -f /tmp/frontoffice-deployment.yaml && crictl rmi ${REGISTRY}/${IMAGE_NAME}:latest 2>/dev/null || true && - kubectl rollout restart deployment/frontoffice && - kubectl rollout status deployment/frontoffice --timeout=180s && + kubectl -n kbs-stage rollout restart deployment/frontoffice && + kubectl -n kbs-stage rollout status deployment/frontoffice --timeout=180s && rm -f /tmp/frontoffice-deployment.yaml " echo "✅ Deployed!" diff --git a/k8s/staging/frontoffice-deployment.yaml b/k8s/staging/frontoffice-deployment.yaml index c5873b2..22d2154 100644 --- a/k8s/staging/frontoffice-deployment.yaml +++ b/k8s/staging/frontoffice-deployment.yaml @@ -4,7 +4,7 @@ apiVersion: apps/v1 kind: Deployment metadata: name: frontoffice - namespace: default + namespace: kbs-stage labels: app: frontoffice environment: staging @@ -21,7 +21,7 @@ spec: containers: - name: frontoffice image: 185.252.31.44:30080/admin/frontoffice:latest - imagePullPolicy: Always + imagePullPolicy: IfNotPresent ports: - containerPort: 80 name: http @@ -43,7 +43,7 @@ apiVersion: v1 kind: Service metadata: name: frontoffice-svc - namespace: default + namespace: kbs-stage labels: app: frontoffice spec: @@ -54,3 +54,31 @@ spec: targetPort: 80 name: http type: ClusterIP + +--- +# FrontOffice Ingress +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: frontoffice-ingress + namespace: kbs-stage + annotations: + cert-manager.io/cluster-issuer: "letsencrypt-prod" + nginx.ingress.kubernetes.io/ssl-redirect: "true" +spec: + ingressClassName: nginx + tls: + - hosts: + - frontoffice.se.kbs1.ir + secretName: frontoffice-tls + rules: + - host: frontoffice.se.kbs1.ir + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: frontoffice-svc + port: + number: 80