Ga naar hoofdinhoud

Helm commands

Hieronder kun je een voorbeeld implementatie vinden als bronorganisatie om te kunnen communiceren met de Vorderingenoverzicht Rijk demo omgeving.

In deze voorbeeldinstallatie (op basis van helm) gebruiken we als bronorganisatie Testorganisatie. Vervang alle testorganisatie waarden door die van je eigen bronorganisatie en vervang ook het organisatie-identificatienummer (OIN) in de componenten demo-source-system en bk-management-process door je eigen OIN.

Kubernetes operator voor PostgreSQL, CloudNativePG:

helm repo add cnpg https://cloudnative-pg.github.io/charts

helm upgrade --install cnpg \
--namespace cnpg-system \
--create-namespace \
cnpg/cloudnative-pg

Vorderingenoverzicht Rijk componenten:

Maak het bestand bk-configuration.json aan met daarin de json:

{
"financialClaimRequestApi": {
"v3": "https://financial-claim-request-api.testorganisatie.vorijk-demo.blauweknop.app/v3"
},
"sessionApi": {
"v1": "https://session-api.testorganisatie.vorijk-demo.blauweknop.app/v1"
}
}

Voer het onderstaande uit vanuit dezelfde folder met de bk-configuration.json.

helm repo add vorijk https://blauwe-knop.gitlab.io/vorderingenoverzicht/charts

helm upgrade --install bk-config-db \
--namespace testorganisatie \
--create-namespace \
--version 0.18.16 \
vorijk/bk-config-db

helm upgrade --install financial-claim-request-db \
--namespace testorganisatie \
--version 0.17.15 \
vorijk/financial-claim-request-db

helm upgrade --install bk-config-service \
--namespace testorganisatie \
--version 0.17.14 \
vorijk/bk-config-service

helm upgrade --install financial-claim-request-service \
--namespace testorganisatie \
--version 0.17.12 \
vorijk/financial-claim-request-service

helm upgrade --install session-service \
--namespace testorganisatie \
--version 0.17.13 \
vorijk/session-service

helm upgrade --install demo-source-system \
--namespace testorganisatie \
--set env[0].name=ORGANIZATION_OIN \
--set env[0].value="00000004000000044000" \
--set env[1].name=LOG_LEVEL \
--set env[1].value=debug \
--version 0.19.15 \
vorijk/demo-source-system

helm upgrade --install session-process \
--namespace testorganisatie \
--set ingress.hosts[0].host=session-api.testorganisatie.vorijk-demo.blauweknop.app \
--set ingress.hosts[0].paths[0].path=/ \
--set ingress.hosts[0].paths[0].pathType=Prefix \
--set ingress.hosts[0].backend.service.name=session-process \
--set ingress.hosts[0].backend.service.port.name=http \
--set ingress.tls[0].secretName="session-api.testorganisatie.vorijk-demo.blauweknop.app-tls" \
--set ingress.tls[0].hosts={session-api.testorganisatie.vorijk-demo.blauweknop.app} \
--set env[0].name=SCHEME_DISCOVERY_URL \
--set env[0].value="https://api.stelsel.vorijk-test.blauweknop.app/v1" \
--set env[1].name=SESSION_SERVICE_ADDRESS \
--set env[1].value="http://session-service:8008/v1" \
--set env[2].name=SESSION_SERVICE_API_KEY \
--set env[2].value="session-service-api-key" \
--set env[3].name=BK_CONFIG_SERVICE_ADDRESS \
--set env[3].value="http://bk-config-service:8008/v1" \
--set env[4].name=BK_CONFIG_SERVICE_API_KEY \
--set env[4].value="bk-config-service-api-key" \
--set env[5].name=LOG_LEVEL \
--set env[5].value=debug \
--version 0.17.16 \
vorijk/session-process

helm upgrade --install service-discovery-process \
--namespace testorganisatie \
--set ingress.hosts[0].host=testorganisatie.vorijk-demo.blauweknop.app \
--set ingress.hosts[0].paths[0].path=/ \
--set ingress.hosts[0].paths[0].pathType=Prefix \
--set ingress.hosts[0].backend.service.name=service-discovery-process \
--set ingress.hosts[0].backend.service.port.name=http \
--set ingress.tls[0].secretName="testorganisatie.vorijk-demo.blauweknop.app-tls" \
--set ingress.tls[0].hosts={testorganisatie.vorijk-demo.blauweknop.app} \
--set-file bkConfigurationJson=bk-configuration.json \
--version 0.17.16 \
vorijk/service-discovery-process

helm upgrade --install bk-management-process \
--namespace testorganisatie \
--set ingress.hosts[0].host=management-api.testorganisatie.vorijk-demo.blauweknop.app \
--set ingress.hosts[0].paths[0].path=/ \
--set ingress.hosts[0].paths[0].pathType=Prefix \
--set ingress.hosts[0].backend.service.name=bk-management-process \
--set ingress.hosts[0].backend.service.port.name=http \
--set ingress.tls[0].secretName="management-api.testorganisatie.vorijk-demo.blauweknop.app-tls" \
--set ingress.tls[0].hosts={management-api.testorganisatie.vorijk-demo.blauweknop.app} \
--set env[0].name=SCHEME_DISCOVERY_URL \
--set env[0].value="https://api.stelsel.vorijk-demo.blauweknop.app/v1" \
--set env[1].name=BK_CONFIG_SERVICE_ADDRESS \
--set env[1].value="http://bk-config-service:8008/v1" \
--set env[2].name=BK_CONFIG_SERVICE_API_KEY \
--set env[2].value="bk-config-service-api-key" \
--set env[3].name=ORGANIZATION_NAME \
--set env[3].value="Testorganisatie [Demo]" \
--set env[4].name=ORGANIZATION_OIN \
--set env[4].value="00000004000000044000" \
--set env[5].name=ORGANIZATION_DISCOVERY_URL \
--set env[5].value="https://testorganisatie.vorijk-demo.blauweknop.app/.well-known/bk-configuration.json" \
--set env[6].name=ORGANIZATION_LOGO_URL \
--set env[6].value="https://blauweknop.app/images/organizations/testorganisatie.svg" \
--version 0.17.18 \
vorijk/bk-management-process

helm upgrade --install citizen-financial-claim-process \
--namespace testorganisatie \
--set ingress.hosts[0].host=financial-claim-request-api.testorganisatie.vorijk-demo.blauweknop.app \
--set ingress.hosts[0].paths[0].path=/ \
--set ingress.hosts[0].paths[0].pathType=Prefix \
--set ingress.hosts[0].backend.service.name=citizen-financial-claim-process \
--set ingress.hosts[0].backend.service.port.name=http \
--set ingress.tls[0].secretName="financial-claim-request-api.testorganisatie.vorijk-demo.blauweknop.app-tls" \
--set ingress.tls[0].hosts={financial-claim-request-api.testorganisatie.vorijk-demo.blauweknop.app} \
--set env[0].name=SCHEME_DISCOVERY_URL \
--set env[0].value="https://api.stelsel.vorijk-demo.blauweknop.app/v1" \
--set env[1].name=FINANCIAL_CLAIM_REQUEST_SERVICE_ADDRESS \
--set env[1].value="http://financial-claim-request-service:8008/v1" \
--set env[2].name=FINANCIAL_CLAIM_REQUEST_SERVICE_API_KEY \
--set env[2].value="financial-claim-request-service-api-key" \
--set env[3].name=SESSION_SERVICE_ADDRESS \
--set env[3].value="http://session-service:8008/v1" \
--set env[4].name=SESSION_SERVICE_API_KEY \
--set env[4].value="session-service-api-key" \
--set env[5].name=BK_CONFIG_SERVICE_ADDRESS \
--set env[5].value="http://bk-config-service:8008/v1" \
--set env[6].name=BK_CONFIG_SERVICE_API_KEY \
--set env[6].value="bk-config-service-api-key" \
--set env[7].name=SOURCE_SYSTEM_ADDRESS \
--set env[7].value="http://demo-source-system:8008/v4" \
--set env[8].name=LOG_LEVEL \
--set env[8].value="debug" \
--version 0.18.17 \
vorijk/citizen-financial-claim-process

helm upgrade --install demo-simulation-process \
--namespace testorganisatie \
--set ingress.hosts[0].host=demo-simulation-api.testorganisatie.vorijk-demo.blauweknop.app \
--set ingress.hosts[0].paths[0].path=/ \
--set ingress.hosts[0].paths[0].pathType=Prefix \
--set ingress.hosts[0].backend.service.name=demo-simulation-process \
--set ingress.hosts[0].backend.service.port.name=http \
--set ingress.tls[0].secretName="demo-simulation-api.testorganisatie.vorijk-demo.blauweknop.app-tls" \
--set ingress.tls[0].hosts={demo-simulation-api.testorganisatie.vorijk-demo.blauweknop.app} \
--version 0.18.16 \
vorijk/demo-simulation-process

helm upgrade --install bk-management-ui \
--namespace testorganisatie \
--set config.hostAddress=beheer.testorganisatie.vorijk-demo.blauweknop.app \
--set config.tlsSecretName=beheer.testorganisatie.vorijk-demo.blauweknop.app-tls \
--set config.bkManagementAddress="https://management-api.testorganisatie.vorijk-demo.blauweknop.app/v1" \
--version 0.17.8 \
vorijk/bk-management-ui

Dit voorbeeld bevat 2 componenten die wij voor de demo omgeving gebruiken om data te simuleren. Deze componenten zijn demo-source-system en demo-simulation-process. In plaats hiervan dient elke bronorganisatie een eigen component welke de Financial claims information document retourneert. Dat component dient de OpenAPI specificatie van het mock-source-system te implementeren.

Toch aan de slag met de demo-source-system? Bekijk dan de volgende scripts om de demo-source-system te voorzien van data, inclusief de bijbehorende json bestanden: