Back to Charts

Spring Cloud Data Flow Chart

incubator/spring-cloud-data-flow/README.md

latest6.3 KB
Original Source

Spring Cloud Data Flow Chart


NOTE: This chart has been DEPRECATED. Please use stable/spring-cloud-data-flow.


Spring Cloud Data Flow is a toolkit for building data integration and real-time data processing pipelines.

Pipelines consist of Spring Boot apps, built using the Spring Cloud Stream or Spring Cloud Task microservice frameworks. This makes Spring Cloud Data Flow suitable for a range of data processing use cases, from import/export to event streaming and predictive analytics.

Chart Details

This chart will provision a fully functional and fully featured Spring Cloud Data Flow installation that can deploy and manage data processing pipelines in the cluster that it is deployed to.

MySQL and Redis are used as the stores for Spring Cloud Data Flow state and RabbitMQ is used for the pipelines' messaging layer.

For more information on Spring Cloud Data Flow and its capabilities, see it's documentation.

Prerequisites

Assumes that serviceAccount credentials are available so the deployed Data Flow server can access the API server (Works on GKE and Minikube by default). See Configure Service Accounts for Pods

Installing the Chart

To install the chart with the release name my-release:

bash
$ helm install --name my-release incubator/spring-cloud-data-flow

If you are using a cluster that does not have a load balancer (like Minikube) then you can install using a NodePort:

bash
$ helm install --name my-release --set server.service.type=NodePort incubator/spring-cloud-data-flow

Note that this chart pulls in many different Docker images so can take a while to fully install.

Configuration

The following tables list the configurable parameters and their default values.

RBAC Configuration

ParameterDescriptionDefault
rbac.createCreate RBAC configurationstrue

ServiceAccount Configuration

ParameterDescriptionDefault
serviceAccount.createCreate ServiceAccounttrue
serviceAccount.nameServiceAccount name(generated if not specified)

Data Flow User Accounts

ParameterDescriptionDefault
dataflowUsernameThe username for the primary useruser
dataflowPasswordThe password for the primary userpassword
dataflowRolesThe roles assigned to the primary userROLE_VIEW, ROLE_CREATE
dataflowAdminUsernameThe username for the admin useradmin
dataflowAdminPasswordThe password for the admin useradmin
dataflowAdminRolesThe roles assigned to the admin userROLE_MANAGE, ROLE_VIEW

Data Flow Server Configuration

ParameterDescriptionDefault
server.versionThe version/tag of the Data Flow server1.6.2.RELEASE
server.imagePullPolicyThe imagePullPolicy of the Data Flow serverIfNotPresent
server.service.typeThe service type for the Data Flow serverLoadBalancer
server.service.externalPortThe external port for the Data Flow server80

Skipper Server Configuration

ParameterDescriptionDefault
skipper.versionThe version/tag of the Skipper server1.0.9.RELEASE
skipper.imagePullPolicyThe imagePullPolicy of the Skipper serverIfNotPresent
skipper.platformNameThe name of the configured platform accountminikube
skipper.service.typeThe service type for the Skipper serverClusterIP

Metrics Server Configuration

ParameterDescriptionDefault
metrics.versionThe version/tag of the Metrics server2.0.0.RELEASE
metrics.imagePullPolicyThe imagePullPolicy of the Metrics serverIfNotPresent
metrics.service.typeThe service type for the Metrics serverClusterIP

Spring Cloud Deployer Configuration

ParameterDescriptionDefault
deployer.resourceLimits.cpuDeployer resource limit for cpu500m
deployer.resourceLimits.memoryDeployer resource limit for memory1024Mi
deployer.readinessProbe.initialDelaySecondsDeployer readiness probe initial delay120
deployer.livenessProbe.initialDelaySecondsDeployer liveness probe initial delay90

RabbitMQ Configuration

ParameterDescriptionDefault
rabbitmq.rabbitmqUsernameRabbitMQ user nameuser

MySQL Configuration

ParameterDescriptionDefault
mysql.mysqlDatabaseMySQL database namedataflow