Back to Charts

DEPRECATED - Node-RED

stable/node-red/README.md

latest6.9 KB
Original Source

DEPRECATED - Node-RED

This chart has been deprecated and moved to its new home:

Low-code programming for event-driven applications

This chart is not maintained by the Node-RED project and any issues with the chart should be raised here

TL;DR;

console
helm install stable/node-red

Introduction

This code is adopted from the official node-red docker image which runs the Node-RED application

Installing the Chart

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

console
helm install --name my-release stable/node-red

Uninstalling the Chart

To uninstall/delete the my-release deployment:

console
helm delete my-release --purge

The command removes all the Kubernetes components associated with the chart and deletes the release.

Configuration

The following tables lists the configurable parameters of the Node-RED chart and their default values.

ParameterDescriptionDefault
image.repositorynode-red imagenodered/node-red
image.tagnode-red image tag1.0.4-12-minimal
image.pullPolicynode-red image pull policyIfNotPresent
strategyTypeSpecifies the strategy used to replace old Pods by new onesRecreate
livenessProbePathDefault livenessProbe path/
readinessProbePathDefault readinessProbe path/
flowsDefault flows configurationflows.json
safeModeSetting to true starts Node-RED in safe (not running) modefalse
enableProjectssetting to true starts Node-RED with the projects feature enabledfalse
nodeOptionsNode.js runtime arguments``
extraEnvsExtra environment variables which will be appended to the env[]
timezoneDefault timezoneUTC
service.typeKubernetes service type for the GUIClusterIP
service.portKubernetes port where the GUI is exposed1880
service.nodePortKubernetes nodePort where the GUI is exposed``
service.annotationsService annotations for the GUI{}
service.labelsCustom labels{}
service.loadBalancerIPLoadbalance IP for the GUI{}
service.loadBalancerSourceRangesList of IP CIDRs allowed access to load balancer (if supported)None
service.externalTrafficPolicySet the externalTrafficPolicy in the Service to either Cluster or LocalCluster
ingress.enabledEnables Ingressfalse
ingress.annotationsIngress annotations{}
ingress.pathIngress path/
ingress.hostsIngress accepted hostnameschart-example.local
ingress.tlsIngress TLS configuration[]
persistence.enabledUse persistent volume to store datafalse
persistence.sizeSize of persistent volume claim5Gi
persistence.existingClaimUse an existing PVC to persist datanil
persistence.storageClassType of persistent volume claim-
persistence.accessModesPersistence access modesReadWriteOnce
persistence.subPathMount a sub dir of the persistent volumenil
resourcesCPU/Memory resource requests/limits{}
nodeSelectorNode labels for pod assignment{}
tolerationsToleration labels for pod assignment[]
affinityAffinity settings for pod assignment{}
podAnnotationsKey-value pairs to add as pod annotations{}

Specify each parameter using the --set key=value[,key=value] argument to helm install. For example,

console
helm install --name my-release \
  --set config.timezone="America/New_York" \
    stable/node-red

Alternatively, a YAML file that specifies the values for the above parameters can be provided while installing the chart. For example,

console
helm install --name my-release -f values.yaml stable/node-red

Read through the values.yaml file. It has several commented out suggested values.