Skip to content

Commit 731848b

Browse files
authored
feat: gateway.networking.k8s.io/v1 (#38)
1 parent 670e417 commit 731848b

17 files changed

Lines changed: 396 additions & 3 deletions

charts/synapse/Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ apiVersion: v2
22
appVersion: 1.151.0
33
description: matrix synapse kubernetes deployment
44
name: synapse
5-
version: 2.8.4
5+
version: 2.9.0
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{{- if .Values.admin.gatewayApi.enabled }}
2+
---
3+
apiVersion: gateway.networking.k8s.io/v1
4+
kind: HTTPRoute
5+
metadata:
6+
name: synapse-admin
7+
{{- if or .Values.admin.gatewayApi.annotations .Values.admin.gatewayApi.commonAnnotations }}
8+
{{ $annotations := merge .Values.admin.gatewayApi.annotations .Values.admin.gatewayApi.commonAnnotations }}
9+
annotations: {{ toYaml $annotations | nindent 4 }}
10+
{{- end }}
11+
spec:
12+
parentRefs:
13+
{{- toYaml .Values.admin.gatewayApi.parentRefs | nindent 4 }}
14+
{{- if .Values.admin.ingress.serverName }}
15+
hostnames:
16+
- {{ .Values.admin.ingress.serverName }}
17+
{{- end }}
18+
rules:
19+
- matches:
20+
- path:
21+
type: PathPrefix
22+
value: /
23+
backendRefs:
24+
- name: admin
25+
port: 80
26+
{{- end }}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{{- if .Values.matrixAuthentication.enabled }}
2+
{{- if .Values.matrixAuthentication.gatewayApi.enabled }}
3+
---
4+
apiVersion: gateway.networking.k8s.io/v1
5+
kind: HTTPRoute
6+
metadata:
7+
name: matrix-authentication
8+
{{- if or .Values.matrixAuthentication.gatewayApi.annotations .Values.matrixAuthentication.gatewayApi.commonAnnotations }}
9+
{{ $annotations := merge .Values.matrixAuthentication.gatewayApi.annotations .Values.matrixAuthentication.gatewayApi.commonAnnotations }}
10+
annotations: {{ toYaml $annotations | nindent 4 }}
11+
{{- end }}
12+
spec:
13+
parentRefs:
14+
{{- toYaml .Values.matrixAuthentication.gatewayApi.parentRefs | nindent 4 }}
15+
{{- if .Values.matrixAuthentication.ingress.host }}
16+
hostnames:
17+
- {{ .Values.matrixAuthentication.ingress.host }}
18+
{{- end }}
19+
rules:
20+
- matches:
21+
- path:
22+
type: PathPrefix
23+
value: /
24+
backendRefs:
25+
- name: matrix-authentication
26+
port: 80
27+
{{- end }}
28+
{{- end }}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{{- if .Values.gatewayApi.enabled }}
2+
---
3+
apiVersion: gateway.networking.k8s.io/v1
4+
kind: HTTPRoute
5+
metadata:
6+
name: synapse
7+
{{- if or .Values.gatewayApi.annotations .Values.gatewayApi.commonAnnotations }}
8+
{{ $annotations := merge .Values.gatewayApi.annotations .Values.gatewayApi.commonAnnotations }}
9+
annotations: {{ toYaml $annotations | nindent 4 }}
10+
{{- end }}
11+
spec:
12+
parentRefs:
13+
{{- toYaml .Values.gatewayApi.parentRefs | nindent 4 }}
14+
{{- if .Values.synapse.serverName }}
15+
hostnames:
16+
- {{ .Values.synapse.serverName }}
17+
{{- end }}
18+
rules:
19+
- matches:
20+
- path:
21+
type: PathPrefix
22+
value: /
23+
backendRefs:
24+
- name: synapse-client-reader-envoy
25+
port: 80
26+
{{- end }}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
{{- if .Values.wellKnown.gatewayApi.enabled }}
2+
---
3+
apiVersion: gateway.networking.k8s.io/v1
4+
kind: HTTPRoute
5+
metadata:
6+
name: well-known
7+
{{- if or .Values.wellKnown.gatewayApi.annotations .Values.wellKnown.gatewayApi.commonAnnotations }}
8+
{{ $annotations := merge .Values.wellKnown.gatewayApi.annotations .Values.wellKnown.gatewayApi.commonAnnotations }}
9+
annotations: {{ toYaml $annotations | nindent 4 }}
10+
{{- end }}
11+
spec:
12+
parentRefs:
13+
{{- toYaml .Values.wellKnown.gatewayApi.parentRefs | nindent 4 }}
14+
{{- if .Values.synapse.serverName }}
15+
hostnames:
16+
- {{ .Values.synapse.serverName }}
17+
{{- end }}
18+
rules:
19+
- matches:
20+
- path:
21+
type: RegularExpression
22+
value: /\.well-known/matrix
23+
backendRefs:
24+
- name: well-known
25+
port: 80
26+
{{- end }}

charts/synapse/tests/golden/fixtures/test-admin-httproute-disabled.golden.yaml

Whitespace-only changes.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
# Source: synapse/templates/admin-httproute.yaml
3+
apiVersion: gateway.networking.k8s.io/v1
4+
kind: HTTPRoute
5+
metadata:
6+
name: synapse-admin
7+
spec:
8+
parentRefs:
9+
- name: matrix-gateway
10+
namespace: gateway-system
11+
hostnames:
12+
- NOT-CONFIGURED
13+
rules:
14+
- matches:
15+
- path:
16+
type: PathPrefix
17+
value: /
18+
backendRefs:
19+
- name: admin
20+
port: 80

charts/synapse/tests/golden/fixtures/test-envoy-servicemonitor.golden.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,4 @@ spec:
1616
selector:
1717
matchLabels:
1818
app: synapse
19-
component: synapse-client-reader-envoy
19+
component: synapse-client-reader-envoy

charts/synapse/tests/golden/fixtures/test-matrix-auth-httproute-disabled.golden.yaml

Whitespace-only changes.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
# Source: synapse/templates/matrix-authentication-httproute.yaml
3+
apiVersion: gateway.networking.k8s.io/v1
4+
kind: HTTPRoute
5+
metadata:
6+
name: matrix-authentication
7+
spec:
8+
parentRefs:
9+
- name: matrix-gateway
10+
namespace: gateway-system
11+
hostnames:
12+
- NOT-CONFIGURED
13+
rules:
14+
- matches:
15+
- path:
16+
type: PathPrefix
17+
value: /
18+
backendRefs:
19+
- name: matrix-authentication
20+
port: 80

0 commit comments

Comments
 (0)