From 73b46f5bf0d6d3cdba0ffc7ab21990ff8a8700f7 Mon Sep 17 00:00:00 2001 From: Rob Watson Date: Mon, 6 Jun 2022 13:47:37 +0200 Subject: [PATCH] Add netflux-homepage service --- deploy/base/deploy-netflux-homepage.yaml | 52 ++++++++++++++++++++++++ deploy/base/ingress.yaml | 10 +++++ deploy/base/kustomization.yaml | 3 ++ deploy/base/svc-netflux-homepage.yaml | 19 +++++++++ deploy/prod/ingress.yaml | 4 ++ 5 files changed, 88 insertions(+) create mode 100644 deploy/base/deploy-netflux-homepage.yaml create mode 100644 deploy/base/svc-netflux-homepage.yaml diff --git a/deploy/base/deploy-netflux-homepage.yaml b/deploy/base/deploy-netflux-homepage.yaml new file mode 100644 index 0000000..dbb7781 --- /dev/null +++ b/deploy/base/deploy-netflux-homepage.yaml @@ -0,0 +1,52 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: netflux-homepage + labels: + app: netflux-homepage + component: web + app.kubernetes.io/name: netflux-homepage + app.kubernetes.io/instance: netflux-homepage +spec: + selector: + matchLabels: + app: netflux-homepage + component: web + template: + metadata: + labels: + app: netflux-homepage + component: web + app.kubernetes.io/name: netflux-homepage + app.kubernetes.io/instance: netflux-homepage + spec: + containers: + - image: netfluxio/homepage:latest + imagePullPolicy: Always + name: netflux-homepage + ports: + - name: http + protocol: TCP + containerPort: 9000 + env: + - name: NETFLUX_MATRIX_HOSTNAME + value: synapse.netflux.io:443 + - name: NETFLUX_MATRIX_BASE_URL + value: https://synapse.matrix.io + resources: + requests: + memory: "16Mi" + cpu: "50m" + limits: + memory: "64Mi" + cpu: "100m" + livenessProbe: + failureThreshold: 10 + httpGet: + path: / + port: 9000 + scheme: HTTP + initialDelaySeconds: 10 + periodSeconds: 10 + successThreshold: 1 + timeoutSeconds: 3 diff --git a/deploy/base/ingress.yaml b/deploy/base/ingress.yaml index 97d3894..acec07e 100644 --- a/deploy/base/ingress.yaml +++ b/deploy/base/ingress.yaml @@ -74,3 +74,13 @@ spec: name: synapse port: name: http + - host: netflux.internal + http: + paths: + - pathType: Prefix + path: "/" + backend: + service: + name: netflux-homepage + port: + name: http diff --git a/deploy/base/kustomization.yaml b/deploy/base/kustomization.yaml index 6eaa497..f077f71 100644 --- a/deploy/base/kustomization.yaml +++ b/deploy/base/kustomization.yaml @@ -90,6 +90,9 @@ resources: - statefulset-synapse.yaml - svc-synapse.yaml +- deploy-netflux-homepage.yaml +- svc-netflux-homepage.yaml + configMapGenerator: - name: gitea-scripts files: diff --git a/deploy/base/svc-netflux-homepage.yaml b/deploy/base/svc-netflux-homepage.yaml new file mode 100644 index 0000000..e8b949a --- /dev/null +++ b/deploy/base/svc-netflux-homepage.yaml @@ -0,0 +1,19 @@ +--- +apiVersion: v1 +kind: Service +metadata: + labels: + app: netflux-homepage + app.kubernetes.io/instance: netflux-homepage + app.kubernetes.io/name: netflux-homepage + name: netflux-homepage +spec: + ports: + - name: http + port: 80 + protocol: TCP + targetPort: 9000 + selector: + app.kubernetes.io/instance: netflux-homepage + app.kubernetes.io/name: netflux-homepage + type: ClusterIP diff --git a/deploy/prod/ingress.yaml b/deploy/prod/ingress.yaml index 4ee0a05..7d26481 100644 --- a/deploy/prod/ingress.yaml +++ b/deploy/prod/ingress.yaml @@ -15,6 +15,7 @@ - git.netflux.io - drone.netflux.io - synapse.netflux.io + - netflux.io secretName: prod-ingress-tls - op: replace path: /spec/rules/0/host @@ -34,3 +35,6 @@ - op: replace path: /spec/rules/5/host value: synapse.netflux.io +- op: replace + path: /spec/rules/6/host + value: netflux.io