From aff3eafa66ad730da2d355d778c3bba2954e8a34 Mon Sep 17 00:00:00 2001 From: dvirlabs Date: Fri, 13 Jun 2025 19:08:48 +0300 Subject: [PATCH] Add labmap --- argocd-apps/labmap.yaml | 0 charts/labmap-chart/Chart.yaml | 6 +++ .../templates/backend-deployment.yaml | 19 ++++++++ .../templates/backend-service.yaml | 11 +++++ .../templates/frontend-deployment.yaml | 19 ++++++++ .../templates/frontend-service.yaml | 11 +++++ charts/labmap-chart/templates/ingress.yaml | 43 +++++++++++++++++++ charts/labmap-chart/values.yaml | 15 +++++++ manifests/labmap/values.yaml | 15 +++++++ 9 files changed, 139 insertions(+) create mode 100644 argocd-apps/labmap.yaml create mode 100644 charts/labmap-chart/Chart.yaml create mode 100644 charts/labmap-chart/templates/backend-deployment.yaml create mode 100644 charts/labmap-chart/templates/backend-service.yaml create mode 100644 charts/labmap-chart/templates/frontend-deployment.yaml create mode 100644 charts/labmap-chart/templates/frontend-service.yaml create mode 100644 charts/labmap-chart/templates/ingress.yaml create mode 100644 charts/labmap-chart/values.yaml create mode 100644 manifests/labmap/values.yaml diff --git a/argocd-apps/labmap.yaml b/argocd-apps/labmap.yaml new file mode 100644 index 0000000..e69de29 diff --git a/charts/labmap-chart/Chart.yaml b/charts/labmap-chart/Chart.yaml new file mode 100644 index 0000000..00d6670 --- /dev/null +++ b/charts/labmap-chart/Chart.yaml @@ -0,0 +1,6 @@ +apiVersion: v2 +name: labmap +description: LabMap fullstack app +type: application +version: 0.1.0 +appVersion: "1.0.0" diff --git a/charts/labmap-chart/templates/backend-deployment.yaml b/charts/labmap-chart/templates/backend-deployment.yaml new file mode 100644 index 0000000..2cc34b4 --- /dev/null +++ b/charts/labmap-chart/templates/backend-deployment.yaml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: labmap-backend +spec: + replicas: 1 + selector: + matchLabels: + app: labmap-backend + template: + metadata: + labels: + app: labmap-backend + spec: + containers: + - name: backend + image: {{ .Values.backend.image }}:{{ .Values.backend.tag }} + ports: + - containerPort: {{ .Values.backend.port }} diff --git a/charts/labmap-chart/templates/backend-service.yaml b/charts/labmap-chart/templates/backend-service.yaml new file mode 100644 index 0000000..c3cabdf --- /dev/null +++ b/charts/labmap-chart/templates/backend-service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: labmap-backend +spec: + selector: + app: labmap-backend + ports: + - port: 8000 + targetPort: {{ .Values.backend.port }} + type: ClusterIP diff --git a/charts/labmap-chart/templates/frontend-deployment.yaml b/charts/labmap-chart/templates/frontend-deployment.yaml new file mode 100644 index 0000000..eaa85e1 --- /dev/null +++ b/charts/labmap-chart/templates/frontend-deployment.yaml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: labmap-frontend +spec: + replicas: 1 + selector: + matchLabels: + app: labmap-frontend + template: + metadata: + labels: + app: labmap-frontend + spec: + containers: + - name: frontend + image: {{ .Values.frontend.image }}:{{ .Values.frontend.tag }} + ports: + - containerPort: {{ .Values.frontend.port }} diff --git a/charts/labmap-chart/templates/frontend-service.yaml b/charts/labmap-chart/templates/frontend-service.yaml new file mode 100644 index 0000000..41c8f35 --- /dev/null +++ b/charts/labmap-chart/templates/frontend-service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: labmap-frontend +spec: + selector: + app: labmap-frontend + ports: + - port: 80 + targetPort: {{ .Values.frontend.port }} + type: ClusterIP diff --git a/charts/labmap-chart/templates/ingress.yaml b/charts/labmap-chart/templates/ingress.yaml new file mode 100644 index 0000000..3f9d5e1 --- /dev/null +++ b/charts/labmap-chart/templates/ingress.yaml @@ -0,0 +1,43 @@ +{{- if .Values.frontend.ingress.enabled }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: labmap-frontend + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: web +spec: + rules: + - host: {{ .Values.frontend.ingress.host }} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: labmap-frontend + port: + number: 80 +{{- end }} + +--- + +{{- if .Values.backend.ingress.enabled }} +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: labmap-backend + annotations: + traefik.ingress.kubernetes.io/router.entrypoints: web +spec: + rules: + - host: {{ .Values.backend.ingress.host }} + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: labmap-backend + port: + number: 8000 +{{- end }} diff --git a/charts/labmap-chart/values.yaml b/charts/labmap-chart/values.yaml new file mode 100644 index 0000000..462b52b --- /dev/null +++ b/charts/labmap-chart/values.yaml @@ -0,0 +1,15 @@ +frontend: + image: harbor.dvirlabs.com/my-apps/labmap-frontend + tag: latest + port: 80 + ingress: + enabled: true + host: labmap.dvirlabs.com + +backend: + image: harbor.dvirlabs.com/my-apps/labmap-backend + tag: latest + port: 8000 + ingress: + enabled: false + host: api.labmap.dvirlabs.com diff --git a/manifests/labmap/values.yaml b/manifests/labmap/values.yaml new file mode 100644 index 0000000..462b52b --- /dev/null +++ b/manifests/labmap/values.yaml @@ -0,0 +1,15 @@ +frontend: + image: harbor.dvirlabs.com/my-apps/labmap-frontend + tag: latest + port: 80 + ingress: + enabled: true + host: labmap.dvirlabs.com + +backend: + image: harbor.dvirlabs.com/my-apps/labmap-backend + tag: latest + port: 8000 + ingress: + enabled: false + host: api.labmap.dvirlabs.com