Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: Signalen/helm-charts
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v0.4.1
Choose a base ref
...
head repository: Signalen/helm-charts
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
Showing with 2,052 additions and 774 deletions.
  1. +33 −0 .github/workflows/release.yml
  2. +33 −23 README.md
  3. +0 −12 backend/Chart.lock
  4. +0 −42 backend/README.md
  5. +0 −60 backend/templates/deployment-celery-beat.yaml
  6. +0 −100 backend/templates/deployment-celery-worker.yaml
  7. +0 −136 backend/templates/deployment.yaml
  8. +0 −31 backend/templates/ingress.yaml
  9. +0 −41 backend/templates/job-elasticsearch-index.yaml
  10. +0 −37 backend/templates/job-migrate.yaml
  11. +0 −24 backend/templates/secret.yaml
  12. +0 −143 backend/values.yaml
  13. 0 { → charts/backend}/.gitignore
  14. +12 −0 charts/backend/Chart.lock
  15. +8 −7 { → charts}/backend/Chart.yaml
  16. +81 −0 charts/backend/README.md
  17. +4 −0 { → charts}/backend/templates/_helpers.tpl
  18. +59 −0 charts/backend/templates/configmap.yaml
  19. +62 −0 charts/backend/templates/deployment-celery-beat.yaml
  20. +91 −0 charts/backend/templates/deployment-celery-flower.yaml
  21. +101 −0 charts/backend/templates/deployment-celery-worker.yaml
  22. +174 −0 charts/backend/templates/deployment.yaml
  23. +61 −0 charts/backend/templates/ingress.yaml
  24. +78 −0 charts/backend/templates/job-management-commands.yaml
  25. +36 −0 charts/backend/templates/persistent-volume-claim.yaml
  26. +18 −0 charts/backend/templates/secret.yaml
  27. +19 −0 charts/backend/templates/service-flower.yaml
  28. +5 −5 { → charts}/backend/templates/service.yaml
  29. +254 −0 charts/backend/values.yaml
  30. +1 −0 charts/classification/.gitignore
  31. +6 −0 charts/classification/Chart.yaml
  32. +7 −1 { → charts}/classification/README.md
  33. 0 { → charts}/classification/templates/_helpers.tpl
  34. 0 { → charts}/classification/templates/deployment.yaml
  35. +61 −0 charts/classification/templates/ingress.yaml
  36. +4 −1 { → charts}/classification/templates/persistent-volume-claim.yaml
  37. 0 { → charts}/classification/templates/service.yaml
  38. 0 { → charts}/classification/templates/serviceaccount.yaml
  39. +13 −8 { → charts}/classification/values.yaml
  40. +1 −0 charts/frontend/.gitignore
  41. +3 −2 { → charts}/frontend/Chart.yaml
  42. +4 −1 { → charts}/frontend/README.md
  43. 0 { → charts}/frontend/templates/_helpers.tpl
  44. 0 { → charts}/frontend/templates/configmap.yaml
  45. +17 −2 { → charts}/frontend/templates/deployment.yaml
  46. +61 −0 charts/frontend/templates/ingress.yaml
  47. +1 −1 { → charts}/frontend/templates/service.yaml
  48. +39 −0 charts/frontend/values.yaml
  49. +23 −0 charts/mapserver/.helmignore
  50. +5 −0 charts/mapserver/Chart.yaml
  51. +22 −0 charts/mapserver/README.md
  52. +1 −0 charts/mapserver/example-data/README.md
  53. +51 −0 charts/mapserver/example-data/example.html
  54. +210 −0 charts/mapserver/example-data/main.map
  55. +38 −0 charts/mapserver/example-data/polygons.geojson
  56. +62 −0 charts/mapserver/templates/_helpers.tpl
  57. +77 −0 charts/mapserver/templates/deployment.yaml
  58. +28 −0 charts/mapserver/templates/hpa.yaml
  59. +61 −0 charts/mapserver/templates/ingress.yaml
  60. +4 −3 {backend → charts/mapserver}/templates/persistent-volume-claim.yaml
  61. +15 −0 charts/mapserver/templates/service.yaml
  62. +12 −0 charts/mapserver/templates/serviceaccount.yaml
  63. +15 −0 charts/mapserver/templates/tests/test-connection.yaml
  64. +81 −0 charts/mapserver/values.yaml
  65. +0 −6 classification/Chart.yaml
  66. +0 −31 classification/templates/ingress.yaml
  67. +0 −31 frontend/templates/ingress.yaml
  68. +0 −26 frontend/values.yaml
33 changes: 33 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: Release Charts

on:
push:
branches:
- master

jobs:
release:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
with:
fetch-depth: 0

- name: Configure Git
run: |
git config user.name "$GITHUB_ACTOR"
git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
- name: Install Helm
uses: azure/setup-helm@v1
with:
version: v3.4.2

- name: Add dependency chart repos
run: |
helm repo add bitnami https://charts.bitnami.com/bitnami
helm repo add elastic https://helm.elastic.co
- name: Run chart-releaser
uses: helm/chart-releaser-action@v1.1.0
env:
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
56 changes: 33 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -7,9 +7,9 @@
The Signalen backoffice relies on an external OpenID Connect identity provider for authentication of users. If no instance is available, [Dex](https://github.com/dexidp/dex) could be used with a static user as follows:

```bash
helm repo add stable https://kubernetes-charts.storage.googleapis.com/
helm repo add dex https://charts.dexidp.io
helm upgrade --install \
dex stable/dex \
dex dex/dex \
--create-namespace \
--namespace dex \
--set "config.issuer=https://dex.signalen.example.com" \
@@ -22,7 +22,9 @@ helm upgrade --install \
--set "config.staticClients[0].redirectURIs[0]=https://signalen.example.com/manage/incidents" \
--set "config.oauth2.responseTypes={token,id_token}" \
--set "ingress.enabled=true" \
--set "ingress.hosts[0]=dex.signalen.example.com"
--set "ingress.hosts[0].host=dex.signals.example.com" \
--set "ingress.hosts[0].paths[0].path=/" \
--set "ingress.hosts[0].paths[0].pathType=ImplementationSpecific"
```

This command will install Dex in the dex namespace and exposes an [Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) on dex.signalen.example.com. It creates the following static user:
@@ -34,74 +36,82 @@ Dex has a lot of benefits when connected to an Identity Provider [using connecto

## Install the charts

First clone this repository with the Helm charts and initialize the backend chart:
First configure the Helm repository:

```bash
git clone https://github.com/Signalen/helm-charts.git
(cd backend/ && helm dependency update)
helm repo add signalen https://signalen.github.io/helm-charts/
helm repo update
```

Then install the backend chart:

```bash
helm upgrade --install \
signals-backend ./backend \
signalen-backend signalen/backend \
--create-namespace \
--namespace signals \
--namespace signalen \
--set "settings.allowedHosts=api.signals.example.com" \
--set "settings.defaultPdokMunicipalities=Amsterdam" \
--set "settings.jwksUrl=https://dex.signals.example.com" \
--set "settings.userIdField=email" \
--set "settings.classificationEndpoint=https://classification.signals.example.com/signals_mltool" \
--set "ingress.enabled=true" \
--set "ingress.host=api.signals.example.com"
--set "ingress.hosts[0].host=api.signals.example.com" \
--set "ingress.hosts[0].paths[0].path=/" \
--set "ingress.hosts[0].paths[0].pathType=ImplementationSpecific"
```

And install the frontend chart:

```bash
helm upgrade --install \
signals-frontend ./frontend \
signalen-frontend signalen/frontend \
--create-namespace \
--namespace signals \
--namespace signalen \
--set "oidc.authEndpoint=https://dex.signals.example.com/auth" \
--set "config.apiBaseUrl=https://api.signals.example.com/signals" \
--set "ingress.enabled=true" \
--set "ingress.host=signals.example.com"
--set "ingress.hosts[0].host=signals.example.com" \
--set "ingress.hosts[0].paths[0].path=/" \
--set "ingress.hosts[0].paths[0].pathType=ImplementationSpecific"
```

And install the classification chart with:
And install the classification chart:

```bash
helm upgrade --install \
signals-classification ./classification \
signalen-classification signalen/classification \
--create-namespace \
--namespace signals \
--namespace signalen \
--set "signalsCategoryUrl=https://api.signals.example.com/signals/v1/public/terms" \
--set "ingress.enabled=true" \
--set "ingress.host=classification.signals.example.com"
--set "ingress.hosts[0].host=classification.signals.example.com" \
--set "ingress.hosts[0].paths[0].path=/" \
--set "ingress.hosts[0].paths[0].pathType=ImplementationSpecific"

```

## Uninstall the charts

To delete the charts:

```bash
helm delete --namespace signals signals-frontend
helm delete --namespace signals signals-backend
helm delete --namespace signals signals-classification
helm delete --namespace signalen signalen-frontend
helm delete --namespace signalen signalen-backend
helm delete --namespace signalen signalen-classification
```

And finally remove the namespace:

```bash
kubectl delete namespace signals
kubectl delete namespace signalen
```

## Configuration

Consult the documentation of the specific charts for an overview of all configuration options:

- [backend](./backend)
- [frontend](./frontend)
- [classification](./classification)
- [backend](./charts/backend)
- [frontend](./charts/frontend)
- [classification](./charts/classification)
- [mapserver](./charts/mapserver)
12 changes: 0 additions & 12 deletions backend/Chart.lock

This file was deleted.

42 changes: 0 additions & 42 deletions backend/README.md

This file was deleted.

60 changes: 0 additions & 60 deletions backend/templates/deployment-celery-beat.yaml

This file was deleted.

100 changes: 0 additions & 100 deletions backend/templates/deployment-celery-worker.yaml

This file was deleted.

Loading