This Helm chart deploys the Dataspace Consumer Framework on a Kubernetes cluster.
- Kubernetes 1.19+
- Helm 3.0+
- PV provisioner support in the underlying infrastructure (for persistent storage)
To install the chart with the release name dataspace-consumer:
helm install dataspace-consumer ./deployment/helm
# Or with specific namespace
helm install dataspace-consumer ./deployment/helm --namespace custom-namespaceThis command deploys the Dataspace Consumer Framework on the Kubernetes cluster with the default configuration.
To uninstall the dataspace-consumer deployment:
helm uninstall dataspace-consumerThis command removes all the Kubernetes components associated with the chart and deletes the release.
The chart can be customized by providing a values.yaml file or by using --set flags during installation. The following are some of the configurable parameters:
The application configuration is defined in the config.application.yml section of values.yaml. This file is mounted as a ConfigMap and loaded by Spring Boot at startup.
config:
application.yml: |
# Custom config - Add your application configuration here
spring:
application:
name: dataspace-consumer-framework
mx-port:
- name: MX-Port1
discovery:
implementation: de.fraunhofer.iosb.ilt.dataspace_consumer.aas-dsp-discovery-extension
config:
aasServer: http://localhost:8080See the application configuration documentation for details.
To add extensions to the Dataspace Consumer Framework:
- Enable extensions by setting
enabled: true:
extensions:
enabled: true- Configure the download source - the base URL where extensions are hosted: e.g., to download from GitHub Releases:
source: "https://github.com/FraunhoferIOSB/dataspaceconsumer-framework/releases/download/v0.0.1"- Add extension files with
filename(local name) andurl(path to append to source):
files:
- filename: "aas-dsp-discovery-extension.jar"
url: "/aas-dsp-discovery-extension.jar"
- filename: "console-adapter-extension.jar"
url: "/console-adapter-extension.jar"The init container will download each extension from source + url and save it as filename.
helm install dataspace-consumer ./deployment/helm -f custom-values.yamlhelm upgrade dataspace-consumer ./deployment/helmingress:
enabled: true
className: nginx
hosts:
- host: dataspace-consumer.example.com
paths:
- path: /
pathType: Prefix
tls:
- secretName: dataspace-consumer-tls
hosts:
- dataspace-consumer.example.comresources:
limits:
cpu: 1000m
memory: 1Gi
requests:
cpu: 500m
memory: 512Mi