diff --git a/well-known-werts/cm.yaml b/well-known-werts/cm.yaml new file mode 100644 index 0000000..e987c0c --- /dev/null +++ b/well-known-werts/cm.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +data: + client: | + {"m.homeserver":{"base_url":"https://chat.werts.us/"}} + server: | + { "m.server": "chat.werts.us:443" } +kind: ConfigMap +metadata: + creationTimestamp: "2023-06-24T14:16:05Z" + name: well-known-werts-matrix + namespace: well-known-werts + resourceVersion: "91429434" + uid: d07cdcbf-c54a-416a-a183-d6f07324492d diff --git a/well-known-werts/deployment.yaml b/well-known-werts/deployment.yaml new file mode 100644 index 0000000..00f349b --- /dev/null +++ b/well-known-werts/deployment.yaml @@ -0,0 +1,30 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + namespace: well-known-werts + name: well-known-werts +spec: + replicas: 1 + selector: + matchLabels: + app: well-known-werts + strategy: + type: Recreate + template: + metadata: + labels: + app: well-known-werts + spec: + restartPolicy: Always + containers: + - image: httpd:latest + name: well-known-werts + ports: + - containerPort: 80 + volumeMounts: + - name: well-known-werts-matrix + mountPath: /usr/local/apache2/htdocs/.well-known/matrix + volumes: + - name: well-known-werts-matrix + configMap: + name: well-known-werts-matrix diff --git a/well-known-werts/ingress.yaml b/well-known-werts/ingress.yaml new file mode 100644 index 0000000..1f70b05 --- /dev/null +++ b/well-known-werts/ingress.yaml @@ -0,0 +1,24 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: well-known-werts + namespace: well-known-werts + annotations: + haproxy-ingress.github.io/ssl-redirect: "true" +spec: + ingressClassName: haproxy + rules: + - host: werts.us + http: + paths: + - path: /.well-known + pathType: Prefix + backend: + service: + name: well-known-werts + port: + number: 8000 + tls: + - hosts: + - werts.us + secretName: wildcard-tls diff --git a/well-known-werts/ns.yaml b/well-known-werts/ns.yaml new file mode 100644 index 0000000..637e6ec --- /dev/null +++ b/well-known-werts/ns.yaml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + labels: + wildcard-tls.kn8v.com/copy: "true" + name: well-known-werts diff --git a/well-known-werts/svc.yaml b/well-known-werts/svc.yaml new file mode 100644 index 0000000..835605b --- /dev/null +++ b/well-known-werts/svc.yaml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: well-known-werts + name: well-known-werts + namespace: well-known-werts +spec: + selector: + app: well-known-werts + ports: + - name: http + port: 8000 + protocol: TCP + targetPort: 80 + clusterIP: None + type: ClusterIP