diff --git a/k8s/apps/furumi-server/deployment.yaml b/k8s/apps/furumi-server/deployment.yaml index a4a78b2..a07a811 100644 --- a/k8s/apps/furumi-server/deployment.yaml +++ b/k8s/apps/furumi-server/deployment.yaml @@ -55,6 +55,9 @@ spec: - name: metrics containerPort: 9090 protocol: TCP + - name: web-ui + containerPort: 8080 + protocol: TCP volumeMounts: - name: music mountPath: /media diff --git a/k8s/apps/furumi-server/ingress.yaml b/k8s/apps/furumi-server/ingress.yaml new file mode 100644 index 0000000..71163be --- /dev/null +++ b/k8s/apps/furumi-server/ingress.yaml @@ -0,0 +1,28 @@ +--- +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: furumi-tls-ingress + annotations: + ingressClassName: traefik + cert-manager.io/cluster-issuer: letsencrypt + traefik.ingress.kubernetes.io/router.middlewares: kube-system-https-redirect@kubernetescrd + acme.cert-manager.io/http01-edit-in-place: "true" +spec: + rules: + - host: music.hexor.cy + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: furumi-server-web + port: + number: 8080 + tls: + - secretName: furumi-tls + hosts: + - *.hexor.cy + + diff --git a/k8s/apps/furumi-server/kustomization.yaml b/k8s/apps/furumi-server/kustomization.yaml index f5d050d..0116618 100644 --- a/k8s/apps/furumi-server/kustomization.yaml +++ b/k8s/apps/furumi-server/kustomization.yaml @@ -7,3 +7,4 @@ resources: - service.yaml - servicemonitor.yaml - external-secrets.yaml + - ingress.yaml diff --git a/k8s/apps/furumi-server/service.yaml b/k8s/apps/furumi-server/service.yaml index 6e14d53..a04690e 100644 --- a/k8s/apps/furumi-server/service.yaml +++ b/k8s/apps/furumi-server/service.yaml @@ -28,3 +28,19 @@ spec: protocol: TCP port: 9090 targetPort: 9090 +--- +apiVersion: v1 +kind: Service +metadata: + name: furumi-server-web + labels: + app: furumi-server +spec: + type: ClusterIP + selector: + app: furumi-server + ports: + - name: web-ui + protocol: TCP + port: 8080 + targetPort: 8080