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”