From 498492bb915379990644b3c31318005402ddca03 Mon Sep 17 00:00:00 2001 From: Liam Date: Fri, 4 Oct 2024 21:46:49 +0100 Subject: [PATCH] deploy backend --- .gitea/kubernetes/backend/deployment.yaml | 28 +++++++++++++++++++ .gitea/kubernetes/backend/ingress.yaml | 24 ++++++++++++++++ .gitea/kubernetes/backend/service.yaml | 13 +++++++++ .../kubernetes/{ => frontend}/deployment.yaml | 0 .gitea/kubernetes/{ => frontend}/ingress.yaml | 0 .../{ => frontend}/sealed-secrets.yaml | 0 .gitea/kubernetes/{ => frontend}/service.yaml | 0 .gitea/workflows/deploy-backend.yml | 26 +++++++++-------- .gitea/workflows/deploy-website.yml | 10 ++++--- 9 files changed, 85 insertions(+), 16 deletions(-) create mode 100644 .gitea/kubernetes/backend/deployment.yaml create mode 100644 .gitea/kubernetes/backend/ingress.yaml create mode 100644 .gitea/kubernetes/backend/service.yaml rename .gitea/kubernetes/{ => frontend}/deployment.yaml (100%) rename .gitea/kubernetes/{ => frontend}/ingress.yaml (100%) rename .gitea/kubernetes/{ => frontend}/sealed-secrets.yaml (100%) rename .gitea/kubernetes/{ => frontend}/service.yaml (100%) diff --git a/.gitea/kubernetes/backend/deployment.yaml b/.gitea/kubernetes/backend/deployment.yaml new file mode 100644 index 0000000..2478e05 --- /dev/null +++ b/.gitea/kubernetes/backend/deployment.yaml @@ -0,0 +1,28 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: scoresaber-reloaded-backend + namespace: public-services +spec: + replicas: 1 + selector: + matchLabels: + app: scoresaber-reloaded-backend + template: + metadata: + labels: + app: scoresaber-reloaded-backend + spec: + containers: + - name: scoresaber-reloaded-backend-container + image: git.fascinated.cc/fascinated/scoresaber-reloaded-backend:latest + imagePullPolicy: Always + ports: + - containerPort: 8080 + resources: + requests: + cpu: 50m + memory: 128Mi + limits: + cpu: 1000m # 1 vCPU + memory: 512Mi \ No newline at end of file diff --git a/.gitea/kubernetes/backend/ingress.yaml b/.gitea/kubernetes/backend/ingress.yaml new file mode 100644 index 0000000..2cf2484 --- /dev/null +++ b/.gitea/kubernetes/backend/ingress.yaml @@ -0,0 +1,24 @@ +--- +apiVersion: traefik.io/v1alpha1 +kind: IngressRoute +metadata: + name: scoresaber-reloaded-backend-ingress + namespace: public-services + annotations: + kubernetes.io/ingress.class: traefik-external +spec: + entryPoints: + - websecure + routes: + - match: Host(`ssr.fascinated.cc`) && PathPrefix(`/api`) + kind: Rule + middlewares: + - name: default-headers + namespace: traefik + - name: compress + namespace: traefik + services: + - name: scoresaber-reloaded-backend-service + port: 3000 + tls: + secretName: fascinated-cc diff --git a/.gitea/kubernetes/backend/service.yaml b/.gitea/kubernetes/backend/service.yaml new file mode 100644 index 0000000..25d91e7 --- /dev/null +++ b/.gitea/kubernetes/backend/service.yaml @@ -0,0 +1,13 @@ +--- +apiVersion: v1 +kind: Service +metadata: + name: scoresaber-reloaded-backend-service + namespace: public-services +spec: + type: ClusterIP + ports: + - port: 8080 + targetPort: 8080 + selector: + app: scoresaber-reloaded-backend diff --git a/.gitea/kubernetes/deployment.yaml b/.gitea/kubernetes/frontend/deployment.yaml similarity index 100% rename from .gitea/kubernetes/deployment.yaml rename to .gitea/kubernetes/frontend/deployment.yaml diff --git a/.gitea/kubernetes/ingress.yaml b/.gitea/kubernetes/frontend/ingress.yaml similarity index 100% rename from .gitea/kubernetes/ingress.yaml rename to .gitea/kubernetes/frontend/ingress.yaml diff --git a/.gitea/kubernetes/sealed-secrets.yaml b/.gitea/kubernetes/frontend/sealed-secrets.yaml similarity index 100% rename from .gitea/kubernetes/sealed-secrets.yaml rename to .gitea/kubernetes/frontend/sealed-secrets.yaml diff --git a/.gitea/kubernetes/service.yaml b/.gitea/kubernetes/frontend/service.yaml similarity index 100% rename from .gitea/kubernetes/service.yaml rename to .gitea/kubernetes/frontend/service.yaml diff --git a/.gitea/workflows/deploy-backend.yml b/.gitea/workflows/deploy-backend.yml index 5f500d2..f7e99b3 100644 --- a/.gitea/workflows/deploy-backend.yml +++ b/.gitea/workflows/deploy-backend.yml @@ -7,6 +7,8 @@ on: - master paths: - backend/** + - .gitea/kubernetes/backend/** + - .gitea/workflows/deploy-backend.yml jobs: deploy: @@ -47,15 +49,15 @@ jobs: with: kubeconfig: ${{ secrets.KUBECONFIG }} -# - name: Deploy to Kubernetes -# uses: Azure/k8s-deploy@v5 -# with: -# action: deploy -# namespace: public-services -# manifests: | -# .gitea/kubernetes/sealed-secrets.yaml -# .gitea/kubernetes/deployment.yaml -# .gitea/kubernetes/service.yaml -# .gitea/kubernetes/ingress.yaml -# images: | -# git.fascinated.cc/fascinated/scoresaber-reloaded-backend:${{ github.sha }} + - name: Deploy to Kubernetes + uses: Azure/k8s-deploy@v5 + with: + action: deploy + namespace: public-services + manifests: | + .gitea/kubernetes/backend/sealed-secrets.yaml + .gitea/kubernetes/backend/deployment.yaml + .gitea/kubernetes/backend/service.yaml + .gitea/kubernetes/backend/ingress.yaml + images: | + git.fascinated.cc/fascinated/scoresaber-reloaded-backend:${{ github.sha }} diff --git a/.gitea/workflows/deploy-website.yml b/.gitea/workflows/deploy-website.yml index 14bad00..32586d8 100644 --- a/.gitea/workflows/deploy-website.yml +++ b/.gitea/workflows/deploy-website.yml @@ -7,6 +7,8 @@ on: - master paths: - website/** + - .gitea/kubernetes/website/** + - .gitea/workflows/deploy-website.yml jobs: deploy: @@ -53,9 +55,9 @@ jobs: action: deploy namespace: public-services manifests: | - .gitea/kubernetes/sealed-secrets.yaml - .gitea/kubernetes/deployment.yaml - .gitea/kubernetes/service.yaml - .gitea/kubernetes/ingress.yaml + .gitea/kubernetes/website/sealed-secrets.yaml + .gitea/kubernetes/website/deployment.yaml + .gitea/kubernetes/website/service.yaml + .gitea/kubernetes/website/ingress.yaml images: | git.fascinated.cc/fascinated/scoresaber-reloaded-website:${{ github.sha }}