Configuring Kubernetes state management

Specify Kubernetes native state management provider as the state management provider of your cluster.

Cloudera's distribution of NiFi comes with a Kubernetes native state management provider. This is the recommended state management for use with Cloudera Flow Management - Kubernetes Operator. However, as it is not the default state management provider set by Cloudera Flow Management - Kubernetes Operator, you need to add this section to the configuration. Without this configuration, a ZooKeeper cluster is expected.

To configure the Kubernetes state management provider, use the below YAML.

spec:
  stateManagement:
   clusterProvider:
     id: kubernetes-provider
     class: org.apache.nifi.kubernetes.state.provider.KubernetesConfigMapStateProvider
  configOverride:
    nifiProperties:
      upsert:
        nifi.cluster.leader.election.implementation: “KubernetesLeaderElectionManager”