Skip to main content
Version: v1.8.0

Design Principles

The Dataflow Lifecycle management feature introduces 3 new CRDs:

  • NiFiRegistryClient: Allowing you to declare a NiFi registry client.
  • NiFiParameterContext: Allowing you to create parameter context, with two kinds of parameters, a simple map[string]string for non-sensitive parameters and a list of secrets which contains sensitive parameters.
  • NiFiDataflow: Allowing you to declare a Dataflow based on a NiFiRegistryClient and optionally a ParameterContext, which will be deployed and managed by the operator on the targeted NiFi cluster.

The following diagram shows the interactions between all the components:

dataflow lifecycle management schema

With each CRD comes a new controller, with a reconcile loop:

  • NiFiRegistryClient's controller:

NiFi registry client's reconcile loop

  • NiFiParameterContext's controller:

NiFi parameter context's reconcile loop

  • NiFiDataflow's controller:

NiFi dataflow's reconcile loop