Zum Hauptinhalt springen

Datenflüsse

Konfigurieren Sie Node-RED, wenn der Mandant Datenquellen anbinden, Nachrichten verarbeiten oder wiederkehrende Abläufe automatisieren soll.

← Zur Übersicht der Mandanten-Komponenten

Integration

Node-RED

Stellt eine oder mehrere getrennte Integrations- und Transformationslaufzeiten bereit.

Direkte Voraussetzungen: Keycloak, Gateway API und optional Git-Zugang

Inventory
nr_flows[].enable
Ansible-Tag
nodered
Inventory-Konfiguration

Relevanter Ausschnitt im Mandantenblock

YAML-Ausschnitt und 13 Parameter

nr_flows:
- enable: true
name: "nodered-import"
git_url: ""
flow_name: "flow.json"
gitlab:
access_user: ""
access_mail: ""
write_read_token: ""
# grafana_dashboards: "dashboards/grafana/"
# client_certs:
# enable: true
# client_cert: "<pem>"
# client_key: "<pem>"
network_policy: "default"
use_ssh: false
env_vars:
ngsild_tenant: "stadt"
limits:
cpu: "500m"
memory: "512Mi"
deployment_strategy: "Recreate"
function_global_context:
os: 'require("os")'
function_global_context_modules: []
ParameterBedeutungErwartete Werte
nameEindeutiger Name dieser Node-RED-Instanz.DNS-konformer Name; je Listeneintrag eindeutig
git_urlOptionales Repository mit dem Flow-Projekt.HTTPS-/SSH-URL oder leer für keinen Import
flow_nameAus dem Repository zu ladende Flow-Datei.Relativer Dateiname, standardmäßig flow.json
gitlab.*Zugangsdaten zum privaten Flow-Repository.Minimal berechtigter Deploy Token
grafana_dashboardsOptionaler Ordner mit zu importierenden Grafana-Dashboards.Relativer Repositorypfad oder Feld weglassen
client_certsOptionales Client-Zertifikat für ausgehende mTLS-Verbindungen.enable sowie PEM-kodiertes Zertifikat und Schlüssel
env_varsFachliche Umgebungswerte des Flows.Schlüssel-Wert-Paare oder []
network_policyOptionales Netzwerkprofil.default oder allow_external_only
use_sshVerwendet für den Flow-Import eine SSH-Verbindung.true oder false
limitsOptionale Ressourcenobergrenzen.Kubernetes-CPU- und Memory-Werte
deployment_strategyStrategie für den Austausch der Node-RED-Pods.Recreate oder RollingUpdate
function_global_contextZusätzliche Module im functionGlobalContext von Node-RED.Schlüssel mit JavaScript-require-Ausdruck
function_global_context_modulesnpm-Pakete für den functionGlobalContext.Liste exakter Paketnamen

Jeder Eintrag in nr_flows erzeugt eine eigenständige Instanz und besitzt deshalb einen eigenen enable-Schalter.