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-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: []
| Parameter | Bedeutung | Erwartete Werte |
|---|---|---|
name | Eindeutiger Name dieser Node-RED-Instanz. | DNS-konformer Name; je Listeneintrag eindeutig |
git_url | Optionales Repository mit dem Flow-Projekt. | HTTPS-/SSH-URL oder leer für keinen Import |
flow_name | Aus dem Repository zu ladende Flow-Datei. | Relativer Dateiname, standardmäßig flow.json |
gitlab.* | Zugangsdaten zum privaten Flow-Repository. | Minimal berechtigter Deploy Token |
grafana_dashboards | Optionaler Ordner mit zu importierenden Grafana-Dashboards. | Relativer Repositorypfad oder Feld weglassen |
client_certs | Optionales Client-Zertifikat für ausgehende mTLS-Verbindungen. | enable sowie PEM-kodiertes Zertifikat und Schlüssel |
env_vars | Fachliche Umgebungswerte des Flows. | Schlüssel-Wert-Paare oder [] |
network_policy | Optionales Netzwerkprofil. | default oder allow_external_only |
use_ssh | Verwendet für den Flow-Import eine SSH-Verbindung. | true oder false |
limits | Optionale Ressourcenobergrenzen. | Kubernetes-CPU- und Memory-Werte |
deployment_strategy | Strategie für den Austausch der Node-RED-Pods. | Recreate oder RollingUpdate |
function_global_context | Zusätzliche Module im functionGlobalContext von Node-RED. | Schlüssel mit JavaScript-require-Ausdruck |
function_global_context_modules | npm-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.