mirror of
https://github.com/matrix-org/dendrite.git
synced 2026-01-21 04:53:14 -06:00
A few fixes
This commit is contained in:
parent
00785f04a1
commit
1fe68f0b14
5
.github/workflows/k8s.yml
vendored
5
.github/workflows/k8s.yml
vendored
|
|
@ -12,6 +12,7 @@ on:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
lint:
|
lint:
|
||||||
|
name: Lint Helm chart
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
outputs:
|
outputs:
|
||||||
changed: ${{ steps.list-changed.outputs.changed }}
|
changed: ${{ steps.list-changed.outputs.changed }}
|
||||||
|
|
@ -36,14 +37,14 @@ jobs:
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Run lint
|
- name: Run lint
|
||||||
run: ct lint --config helm/ct.yaml --target-branch ${{ github.event.repository.default_branch }}
|
run: ct lint --config helm/ct.yaml
|
||||||
|
|
||||||
# only bother to run if lint step reports a change to the helm chart
|
# only bother to run if lint step reports a change to the helm chart
|
||||||
install:
|
install:
|
||||||
needs:
|
needs:
|
||||||
- lint
|
- lint
|
||||||
if: ${{ needs.lint.outputs.changed == 'true' }}
|
if: ${{ needs.lint.outputs.changed == 'true' }}
|
||||||
name: Install charts
|
name: Install Helm charts
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
|
|
|
||||||
|
|
@ -1,6 +0,0 @@
|
||||||
postgresql:
|
|
||||||
enabled: true
|
|
||||||
|
|
||||||
configuration:
|
|
||||||
signing_key:
|
|
||||||
create: true
|
|
||||||
|
|
@ -1,2 +0,0 @@
|
||||||
postgresql:
|
|
||||||
enabled: true
|
|
||||||
|
|
@ -18,26 +18,26 @@ spec:
|
||||||
app: {{ $.Chart.Name }}
|
app: {{ $.Chart.Name }}
|
||||||
spec:
|
spec:
|
||||||
volumes:
|
volumes:
|
||||||
- name: {{ $.Chart.Name }}-conf-vol
|
- name: {{ .Release.Name }}-conf-vol
|
||||||
secret:
|
secret:
|
||||||
secretName: {{ $.Chart.Name }}-conf
|
secretName: {{ .Release.Name }}-conf
|
||||||
- name: {{ $.Chart.Name }}-signing-key
|
- name: {{ .Release.Name }}-signing-key
|
||||||
secret:
|
secret:
|
||||||
secretName: {{ default "dendrite-signing-key" $.Values.configuration.signing_key.existingSecret | quote }}
|
secretName: {{ default (print .Release.Name "-signing-key") $.Values.configuration.signing_key.existingSecret | quote }}
|
||||||
{{- if (gt (len ($.Files.Glob "appservices/*")) 0) }}
|
{{- if (gt (len ($.Files.Glob "appservices/*")) 0) }}
|
||||||
- name: {{ $.Chart.Name }}-appservices
|
- name:{{ .Release.Name }}-appservices
|
||||||
secret:
|
secret:
|
||||||
secretName: {{ $.Chart.Name }}-appservices-conf
|
secretName: {{ .Release.Name }}-appservices-conf
|
||||||
{{- end }}
|
{{- end }}
|
||||||
- name: dendrite-jetstream
|
- name: {{ .Release.Name }}-jetstream
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: {{ default "dendrite-jetstream-pvc" $.Values.persistence.jetstream.existingClaim | quote }}
|
claimName: {{ default (print .Release.Name "-jetstream-pvc") $.Values.persistence.jetstream.existingClaim | quote }}
|
||||||
- name: dendrite-media
|
- name: {{ .Release.Name }}-media
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: {{ default "dendrite-media-pvc" $.Values.persistence.media.existingClaim | quote }}
|
claimName: {{ default (print .Release.Name "-media-pvc") $.Values.persistence.media.existingClaim | quote }}
|
||||||
- name: dendrite-search
|
- name: {{ .Release.Name }}-search
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: {{ default "dendrite-serach-pvc" $.Values.persistence.search.existingClaim | quote }}
|
claimName: {{ default (print .Release.Name "-search-pvc") $.Values.persistence.search.existingClaim | quote }}
|
||||||
containers:
|
containers:
|
||||||
- name: {{ $.Chart.Name }}
|
- name: {{ $.Chart.Name }}
|
||||||
{{- include "image.name" $.Values.image | nindent 8 }}
|
{{- include "image.name" $.Values.image | nindent 8 }}
|
||||||
|
|
@ -48,17 +48,17 @@ spec:
|
||||||
{{- toYaml $.Values.resources | nindent 10 }}
|
{{- toYaml $.Values.resources | nindent 10 }}
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- mountPath: /etc/dendrite/
|
- mountPath: /etc/dendrite/
|
||||||
name: {{ $.Chart.Name }}-conf-vol
|
name: {{ .Release.Name }}-conf-vol
|
||||||
- mountPath: /etc/dendrite/secrets/
|
- mountPath: /etc/dendrite/secrets/
|
||||||
name: {{ $.Chart.Name }}-signing-key
|
name: {{ .Release.Name }}-signing-key
|
||||||
{{- if (gt (len ($.Files.Glob "appservices/*")) 0) }}
|
{{- if (gt (len ($.Files.Glob "appservices/*")) 0) }}
|
||||||
- mountPath: /etc/dendrite/appservices
|
- mountPath: /etc/dendrite/appservices
|
||||||
name: {{ $.Chart.Name }}-appservices
|
name: {{ .Release.Name }}-appservices
|
||||||
readOnly: true
|
readOnly: true
|
||||||
{{ end }}
|
{{ end }}
|
||||||
- mountPath: /data/media_store
|
- mountPath: /data/media_store
|
||||||
name: dendrite-media
|
name: {{ .Release.Name }}-media
|
||||||
- mountPath: /data/jetstream
|
- mountPath: /data/jetstream
|
||||||
name: dendrite-jetstream
|
name: {{ .Release.Name }}-jetstream
|
||||||
- mountPath: /data/search
|
- mountPath: /data/search
|
||||||
name: dendrite-search
|
name: {{ .Release.Name }}-search
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
{{ if and .Values.configuration.signing_key.create (not .Values.configuration.signing_key.existingSecret ) }}
|
{{ if and .Values.configuration.signing_key.create (not .Values.configuration.signing_key.existingSecret ) }}
|
||||||
{{ $name := "dendrite-signing-key" }}
|
{{ $name := (print .Release.Name "-signing-key") }}
|
||||||
{{ $secretName := "dendrite-signing-key" }}
|
{{ $secretName := (print .Release.Name "-signing-key") }}
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: ServiceAccount
|
kind: ServiceAccount
|
||||||
|
|
@ -50,7 +50,7 @@ spec:
|
||||||
template:
|
template:
|
||||||
spec:
|
spec:
|
||||||
restartPolicy: "Never"
|
restartPolicy: "Never"
|
||||||
serviceAccount: dendrite-signing-key
|
serviceAccount: {{ $name }}
|
||||||
containers:
|
containers:
|
||||||
- name: upload-key
|
- name: upload-key
|
||||||
image: bitnami/kubectl
|
image: bitnami/kubectl
|
||||||
|
|
|
||||||
|
|
@ -1,27 +1,11 @@
|
||||||
{{ if not .Values.persistence.media.existingClaim }}
|
{{ if not .Values.persistence.media.existingClaim }}
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
annotations:
|
|
||||||
helm.sh/resource-policy: keep
|
|
||||||
name: dendrite-media
|
|
||||||
spec:
|
|
||||||
capacity:
|
|
||||||
storage: {{ .Values.persistence.media.capacity }}
|
|
||||||
volumeMode: Filesystem
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
storageClassName: {{ .Values.persistence.storageClass }}
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
helm.sh/resource-policy: keep
|
helm.sh/resource-policy: keep
|
||||||
name: dendrite-media-pvc
|
name: {{ .Release.Name }}-media-pvc
|
||||||
labels:
|
|
||||||
app: dendrite
|
|
||||||
spec:
|
spec:
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
|
|
@ -33,27 +17,11 @@ spec:
|
||||||
{{ if not .Values.persistence.jetstream.existingClaim }}
|
{{ if not .Values.persistence.jetstream.existingClaim }}
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
annotations:
|
|
||||||
helm.sh/resource-policy: keep
|
|
||||||
name: dendrite-jetstream
|
|
||||||
spec:
|
|
||||||
capacity:
|
|
||||||
storage: {{ .Values.persistence.jetstream.capacity }}
|
|
||||||
volumeMode: Filesystem
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
storageClassName: {{ .Values.persistence.storageClass }}
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
helm.sh/resource-policy: keep
|
helm.sh/resource-policy: keep
|
||||||
name: dendrite-jetstream-pvc
|
name: {{ .Release.Name }}-jetstream-pvc
|
||||||
labels:
|
|
||||||
app: dendrite
|
|
||||||
spec:
|
spec:
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
|
|
@ -65,27 +33,11 @@ spec:
|
||||||
{{ if not .Values.persistence.search.existingClaim }}
|
{{ if not .Values.persistence.search.existingClaim }}
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
|
||||||
metadata:
|
|
||||||
annotations:
|
|
||||||
helm.sh/resource-policy: keep
|
|
||||||
name: dendrite-search
|
|
||||||
spec:
|
|
||||||
capacity:
|
|
||||||
storage: {{ .Values.persistence.search.capacity }}
|
|
||||||
volumeMode: Filesystem
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
storageClassName: {{ .Values.persistence.storageClass }}
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
helm.sh/resource-policy: keep
|
helm.sh/resource-policy: keep
|
||||||
name: dendrite-search-pvc
|
name: {{ .Release.Name }}-search-pvc
|
||||||
labels:
|
|
||||||
app: dendrite
|
|
||||||
spec:
|
spec:
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteOnce
|
- ReadWriteOnce
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Secret
|
kind: Secret
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ .Chart.Name }}-appservices-conf
|
name: {{ .Release.Name }}-appservices-conf
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
type: Opaque
|
type: Opaque
|
||||||
data:
|
data:
|
||||||
|
|
@ -16,7 +16,7 @@ kind: Secret
|
||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
helm.sh/resource-policy: keep
|
helm.sh/resource-policy: keep
|
||||||
name: {{ .Chart.Name }}-signing-key
|
name: {{ .Release.Name }}-signing-key
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
type: Opaque
|
type: Opaque
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
|
@ -30,12 +30,13 @@ apiVersion: v1
|
||||||
kind: Secret
|
kind: Secret
|
||||||
type: Opaque
|
type: Opaque
|
||||||
metadata:
|
metadata:
|
||||||
name: {{ .Chart.Name }}-conf
|
name: {{ .Release.Name }}-conf
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
stringData:
|
stringData:
|
||||||
dendrite.yaml: |
|
dendrite.yaml: |
|
||||||
version: 2
|
version: 2
|
||||||
global:
|
global:
|
||||||
|
server_name: {{ .Values.configuration.server_name }}
|
||||||
private_key: /etc/dendrite/secrets/signing.key
|
private_key: /etc/dendrite/secrets/signing.key
|
||||||
key_id: ed25519:auto
|
key_id: ed25519:auto
|
||||||
key_validity_period: {{ .Values.configuration.key_validity_period | quote }}
|
key_validity_period: {{ .Values.configuration.key_validity_period | quote }}
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ image:
|
||||||
|
|
||||||
configuration:
|
configuration:
|
||||||
# -- Servername for this Dendrite deployment
|
# -- Servername for this Dendrite deployment
|
||||||
servername: ""
|
server_name: ""
|
||||||
|
|
||||||
# -- The server name to delegate server-server communications to, with optional port
|
# -- The server name to delegate server-server communications to, with optional port
|
||||||
# e.g. localhost:443
|
# e.g. localhost:443
|
||||||
|
|
@ -151,13 +151,13 @@ persistence:
|
||||||
storageClass: local-path
|
storageClass: local-path
|
||||||
jetstream:
|
jetstream:
|
||||||
existingClaim: ""
|
existingClaim: ""
|
||||||
capacity: "5Gi"
|
capacity: "1Gi"
|
||||||
media:
|
media:
|
||||||
existingClaim: ""
|
existingClaim: ""
|
||||||
capacity: "10Gi"
|
capacity: "1Gi"
|
||||||
search:
|
search:
|
||||||
existingClaim: ""
|
existingClaim: ""
|
||||||
capacity: "5Gi"
|
capacity: "1Gi"
|
||||||
|
|
||||||
clientapi:
|
clientapi:
|
||||||
registration:
|
registration:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue