From d3b8bf39ad22f2b5706bc86c11ba3e3d2b35e456 Mon Sep 17 00:00:00 2001 From: dvirlabs Date: Wed, 2 Jul 2025 04:38:28 +0300 Subject: [PATCH] Update helm --- labmap-chart/Chart.yaml | 6 +++ .../templates/backend-deployment.yaml | 19 ++++++++ labmap-chart/templates/backend-service.yaml | 11 +++++ .../templates/frontend-deployment.yaml | 22 ++++++++++ labmap-chart/templates/frontend-service.yaml | 11 +++++ labmap-chart/templates/ingress.yaml | 43 +++++++++++++++++++ {labmap => labmap-chart}/values.yaml | 5 ++- 7 files changed, 115 insertions(+), 2 deletions(-) create mode 100644 labmap-chart/Chart.yaml create mode 100644 labmap-chart/templates/backend-deployment.yaml create mode 100644 labmap-chart/templates/backend-service.yaml create mode 100644 labmap-chart/templates/frontend-deployment.yaml create mode 100644 labmap-chart/templates/frontend-service.yaml create mode 100644 labmap-chart/templates/ingress.yaml rename {labmap => labmap-chart}/values.yaml (87%) diff --git a/labmap-chart/Chart.yaml b/labmap-chart/Chart.yaml new file mode 100644 index 0000000..00d6670 --- /dev/null +++ b/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/labmap-chart/templates/backend-deployment.yaml b/labmap-chart/templates/backend-deployment.yaml new file mode 100644 index 0000000..2cc34b4 --- /dev/null +++ b/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/labmap-chart/templates/backend-service.yaml b/labmap-chart/templates/backend-service.yaml new file mode 100644 index 0000000..c3cabdf --- /dev/null +++ b/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/labmap-chart/templates/frontend-deployment.yaml b/labmap-chart/templates/frontend-deployment.yaml new file mode 100644 index 0000000..7259aaf --- /dev/null +++ b/labmap-chart/templates/frontend-deployment.yaml @@ -0,0 +1,22 @@ +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 }} + env: + - name: API_BASE + value: {{ .Values.frontend.env.API_BASE | quote }} diff --git a/labmap-chart/templates/frontend-service.yaml b/labmap-chart/templates/frontend-service.yaml new file mode 100644 index 0000000..41c8f35 --- /dev/null +++ b/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/labmap-chart/templates/ingress.yaml b/labmap-chart/templates/ingress.yaml new file mode 100644 index 0000000..3f9d5e1 --- /dev/null +++ b/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/labmap/values.yaml b/labmap-chart/values.yaml similarity index 87% rename from labmap/values.yaml rename to labmap-chart/values.yaml index d4f6ecb..68307be 100644 --- a/labmap/values.yaml +++ b/labmap-chart/values.yaml @@ -1,15 +1,16 @@ frontend: image: harbor.dvirlabs.com/my-apps/labmap-frontend - tag: master-53d0770 + tag: latest port: 80 ingress: enabled: true host: labmap.dvirlabs.com env: API_BASE: "https://api-labmap.dvirlabs.com" + backend: image: harbor.dvirlabs.com/my-apps/labmap-backend - tag: "master-53d0770" + tag: latest port: 8000 ingress: enabled: false