Skip to main content

Prerequisites

  • Kubernetes cluster (v1.20+)
  • kubectl configured
  • Helm v3+ installed
  • NoFireAI API Key (from your dashboard)

Installation

Step 1: Initial Install

helm repo add nofire https://nofirai.github.io/edge-helm-chart
helm repo update
helm install nofire-edge nofire/edge-helm-chart \
  --set publisher.apiKey=YOUR_API_KEY \
  --set publisher.graph.url=https://api.nofire.ai/graph \
  -n nofire-system --create-namespace

Step 2: Get the ClusterIP

kubectl get service nofire-edge -n nofire-system
Copy the ClusterIP from the output.

Step 3: Reinstall with Static IP

[!TIP] Using a static IP prevents changes during upgrades and keeps your CoreDNS configuration stable.
# Uninstall
helm uninstall nofire-edge -n nofire-system

# Reinstall with static IP
helm install nofire-edge nofire/edge-helm-chart \
  --set publisher.apiKey=YOUR_API_KEY \
  --set publisher.graph.url=https://api.nofire.ai/graph \
  --set service.clusterIP=<CLUSTER_IP_FROM_STEP_2> \
  -n nofire-system --create-namespace
Replace YOUR_API_KEY with your actual API key and <CLUSTER_IP_FROM_STEP_2> with the ClusterIP from Step 2.

DNSTap Configuration Required

You must configure CoreDNS to send DNS traffic to the Edge Agent for dependency discovery. See the Full Installation Guide for detailed steps.

Verification

Verify that the agent is running:
kubectl get pods -l app=nofire-edge
You should see the pod in Running state.

Next Steps