Available
NiFi cluster installation
| |
---|
Status | Done |
Priority | High |
Targeted Start date | Jan 2020 |
Graceful NiFi Cluster Scaling
| |
---|
Status | Done |
Priority | High |
Targeted Start date | Jan 2020 |
Apache NiFi is a good candidate to create an operator, because everything is made to orchestrate it through REST Api calls. With this comes automation of actions such as scaling, following all required steps: https://nifi.apache.org/docs/nifi-docs/html/administration-guide.html#decommission-nodes.
Communication via SSL
| |
---|
Status | Done |
Priority | High |
Targeted Start date | May 2020 |
The operator fully automates NiFi's SSL support.
The operator can provision the required secrets and certificates for you, or you can provide your own.
Dataflow lifecycle management via CRD
| |
---|
Status | Done |
Priority | High |
Targeted Start date | Aug 2020 |
Users & access policies management
| |
---|
Status | Done |
Priority | High |
Targeted Start date | November 2020 |
The operator fully automates NiFi's user and access policies management.
Backlog
Monitoring via Prometheus
| |
---|
Status | To Do |
Priority | High |
Targeted Start date | Oct 2020 |
The NiFi operator exposes NiFi JMX metrics to Prometheus.
Reacting on Alerts
| |
---|
Status | To Do |
Priority | Low |
Targeted Start date | - |
The NiFi Operator acts as a Prometheus Alert Manager. It receives alerts defined in Prometheus, and creates actions based on Prometheus alert annotations.
Currently, there are three actions expected:
- upscale cluster (add a new Node)
- downscale cluster (remove a Node)
- add additional disk to a Node
Seamless Istio mesh support
| |
---|
Status | To Do |
Priority | Low |
Targeted Start date | - |
- Operator allows to use ClusterIP services instead of Headless, which still works better in case of Service meshes.
- To avoid too early nifi initialization, which might lead to unready sidecar container. The operator will use a small script to
mitigate this behaviour. All NiFi image can be used the only one requirement is an available wget command.
- To access a NiFi cluster which runs inside the mesh. Operator will supports creating Istio ingress gateways.