Deploy Apache NiFi for NBS 7

This page walks through deploying NiFi using the nifi Helm chart from the NEDSS-Helm repository for NBS version 7.13.

Prerequisites

This page assumes you’ve completed Before you begin for the microservices phase and each microservice deployment page before this one, in order. The page immediately before this one is the Modernization API deployment.

Have your database credentials and domain values available. See the Helm values reference if you need help determining any values.

Deploy Apache NiFi using Helm

Complete the following steps to deploy the ‘nifi’ Helm chart from the charts/nifi/ directory of your cloned NEDSS-Helm repository:

nifi.EXAMPLE_DOMAIN only needs to be set if you enable the NiFi ingress. The NiFi ingress is disabled by default due to known security vulnerabilities. If you need access to the NiFi admin UI, use a private domain name.

  1. Search values.yaml for EXAMPLE and fill in the EFS file system ID, JDBC connection string, and NiFi sensitive properties key. The Helm values reference lists the values to use.
  2. If you enable the NiFi ingress, replace nifi.EXAMPLE_DOMAIN in values.yaml with your domain name from the DNS records table, then enable the ingress:

    ingress:
      enabled: true
    
  3. Install Apache NiFi:

    helm install "nifi" ./nifi -f ./nifi/values.yaml
    
  4. Confirm the pod is running before proceeding to the next deployment:

    kubectl get pods
    

If the pod is not in a running state, wait and troubleshoot before continuing.

Next steps

Continue to Validate Elasticsearch, Modernization API, and NiFi.