Redpanda Connect Chart Specification

Version: 3.0.0 Type: application AppVersion: 4.38.0

Redpanda Connect is a high performance and resilient stream processor, able to connect various sources and sinks in a range of brokering patterns and perform hydration, enrichments, transformations and filters on payloads.

This Helm chart deploys a Redpanda Connect instance in either streams mode or standalone.

This page describes the contents of the chart’s values.yaml file. Each of the settings is listed and described on this page, along with any default values.

For instructions on how to install and use the chart, including how to override and customize the chart’s values, refer to the deployment documentation.

To migrate to this chart from the Benthos Helm chart, see the migration guide in this GitHub repository.

Autogenerated from chart metadata using helm-docs v1.14.2

Settings

affinity

Affinity rules for scheduling Pods.

Default: {}

args

Override the default arguments for the entrypoint command.

Default: []

autoscaling

Configuration for Horizontal Pod Autoscaling for the Redpanda Connect Deployment.

Default:

{"enabled":false,"maxReplicas":12,"metrics":[{"resource":{"name":"cpu","target":{"averageUtilization":80,"type":"Utilization"}},"type":"Resource"}],"minReplicas":1}

autoscaling.enabled

Enable Horizontal Pod Autoscaling.

Default: false

autoscaling.maxReplicas

Maximum number of replicas if autoscaling is enabled.

Default: 12

autoscaling.metrics

List of metrics to use for scaling, such as CPU utilization.

Default:

[{"resource":{"name":"cpu","target":{"averageUtilization":80,"type":"Utilization"}},"type":"Resource"}]

autoscaling.minReplicas

Minimum number of replicas if autoscaling is enabled.

Default: 1

command

Override the default entrypoint command of the container.

Default: []

commonLabels

Additional labels to apply to all resources created by this chart.

Default: {}

config

Configuration for /redpanda-connect.yaml file.

Default: {}

deployment.livenessProbe

Configuration for the liveness probe that checks if the container is running.

Default:

{"failureThreshold":3,"httpGet":{"path":"/ping","port":"http"},"periodSeconds":5,"successThreshold":1,"timeoutSeconds":2}

deployment.livenessProbe.failureThreshold

Number of consecutive failures before Pod is restarted.

Default: 3

deployment.livenessProbe.httpGet

HTTP GET request configuration for the liveness probe.

Default:

{"path":"/ping","port":"http"}

deployment.livenessProbe.periodSeconds

Frequency (in seconds) of liveness checks.

Default: 5

deployment.livenessProbe.successThreshold

Number of consecutive successes required to mark as healthy.

Default: 1

deployment.livenessProbe.timeoutSeconds

Timeout (in seconds) for each liveness check.

Default: 2

deployment.podAnnotations

Annotations to add to Redpanda Connect Pods.

Default: {}

deployment.podLabels

Default: {}

deployment.readinessProbe

Configuration for the readiness probe that checks if the container is ready to accept traffic.

Default:

{"failureThreshold":1,"httpGet":{"path":"/ready","port":"http"},"periodSeconds":5,"successThreshold":1,"timeoutSeconds":2}

deployment.readinessProbe.failureThreshold

Number of consecutive failures before marking Pod as unhealthy.

Default: 1

deployment.readinessProbe.httpGet

HTTP GET request configuration for the readiness probe.

Default:

{"path":"/ready","port":"http"}

deployment.readinessProbe.periodSeconds

Frequency (in seconds) of readiness checks.

Default: 5

deployment.readinessProbe.successThreshold

Number of consecutive successes before marking Pod as healthy.

Default: 1

deployment.readinessProbe.timeoutSeconds

Timeout (in seconds) for each readiness check.

Default: 2

deployment.replicaCount

Number of Replicas for the Redpanda Connect Deployment.

Default: 1

deployment.restartPolicy

Restart policy for containers in the Pod.

Default: "Always"

deployment.rolloutConfigMap

Rollout the deployment on ConfigMap changes.

Default: true

deployment.terminationGracePeriodSeconds

Time in seconds for Pod termination grace period.

Default: 60

env

Environment variables to pass to the Redpanda Connect container.

Default: []

envFrom

Names of Secrets or ConfigMaps that contain environment variables to pass to the Redpanda Connect container.

Default: []

extraVolumeMounts

Additional volume mounts for the container.

Default: []

extraVolumes

Additional volumes to add to the Pod.

Default: []

fullnameOverride

Override for the full name template.

Default: ""

http

Configuration for the HTTP server used to expose Redpanda Connect endpoints.

Default:

{"address":"0.0.0.0:4195","cors":{"enabled":false},"debug_endpoints":false,"enabled":true,"root_path":"/redpanda-connect"}

http.address

Bind Address for the HTTP server.

Default: "0.0.0.0:4195"

http.cors.enabled

Enable CORS support for HTTP server.

Default: false

http.debug_endpoints

Enable debug endpoints for the HTTP server.

Default: false

http.enabled

Enable HTTP server.

Default: true

http.root_path

Root path for HTTP API endpoints.

Default: "/redpanda-connect"

image

Configuration for the Redpanda Connect container image.

Default:

{"pullPolicy":"IfNotPresent","repository":"docker.redpanda.com/redpandadata/connect","tag":""}

image.pullPolicy

Image pull policy, such as IfNotPresent or Always.

Default: "IfNotPresent"

image.repository

Docker repository for the Redpanda Connect image.

Default:

"docker.redpanda.com/redpandadata/connect"

image.tag

Override for the default image tag (uses chart appVersion if empty).

Default: ""

imagePullSecrets

List of Secrets for private Docker registry authentication.

Default: []

ingress.annotations

Annotations for the Ingress resource.

Default: {}

ingress.className

Ingress Class name for the Ingress resource.

Default: ""

ingress.enabled

Enable Ingress resource creation.

Default: false

ingress.hosts

List of host definitions for the Ingress resource.

Default: []

ingress.tls

TLS configuration for Ingress resource.

Default: []

initContainers

Additional init containers to add to the Deployment.

Default: []

nameOverride

Default: ""

nodeSelector

Node selector for scheduling Pods.

Default: {}

podDisruptionBudget

Configuration for the PodDisruptionBudget, which controls voluntary evictions of Redpanda Connect Pods.

Default: {"enabled":false}

podDisruptionBudget.enabled

Enable a PodDisruptionBudget for the Deployment.

Default: false

podSecurityContext

Security context to be applied at the Pod level.

Default: {}

resources

Resource limits and requests for the container.

Default: {}

securityContext

Security context to be applied to containers in the Pod.

Default: {}

service

Configuration for the Kubernetes Service that exposes Redpanda Connect.

Default:

{"extraPorts":null,"name":"http","port":80,"protocol":"TCP","targetPort":"http","type":"ClusterIP"}

service.extraPorts

Additional ports to expose through the Service.

Default: nil

service.name

Name of the Kubernetes Service.

Default: "http"

service.port

Service port for accessing the application.

Default: 80

service.protocol

Protocol to use for the Service, for example TCP or UDP.

Default: "TCP"

service.targetPort

Target port on the container.

Default: "http"

service.type

Type of Kubernetes Service, for example ClusterIP, NodePort, or LoadBalancer.

Default: "ClusterIP"

serviceAccount

Configuration for the Kubernetes ServiceAccount associated with the Redpanda Connect Pods.

Default:

{"annotations":{},"create":true,"name":""}

serviceAccount.annotations

Annotations to add to the ServiceAccount.

Default: {}

serviceAccount.create

Specify whether a ServiceAccount should be created.

Default: true

serviceAccount.name

Name of the ServiceAccount to use. If not set and create is true, a name is autogenerated.

Default: ""

serviceMonitor

Configuration for the ServiceMonitor used by Prometheus to scrape Redpanda Connect metrics.

Default:

{"enabled":false,"interval":"10s","scheme":"http"}

serviceMonitor.enabled

Enable the creation of a ServiceMonitor for Prometheus monitoring.

Default: false

serviceMonitor.interval

Scrape interval for Prometheus monitoring.

Default: "10s"

serviceMonitor.scheme

HTTP Scheme to use for scraping.

Default: "http"

streams

Configuration settings for the streams mode feature in Redpanda Connect.

Default:

{"api":{"enable":true},"enabled":false,"streamsConfigMap":""}

streams.api.enable

Enable the streams API.

Default: true

streams.enabled

Enable streams mode.

Default: false

streams.streamsConfigMap

Name of the ConfigMap that contains stream configuration files.

Default: ""

tolerations

Tolerations for scheduling Pods onto nodes with matching taints.

Default: []

topologySpreadConstraints

Spread incoming Pods across the cluster based on topology to improve distribution and fault tolerance.

Default: []

updateStrategy

Update strategy for the Deployment, for example RollingUpdate.

Default: {}

watch

Experimental feature: Watch config files for changes and automatically apply them without needing to rollout the Deployment. Make sure that deployment.rolloutConfigMap is false.

Default: false