1
Add Helm Repo
2
Install
Jibril requires kernel access to run eBPF. Ensure your nodes run Linux with kernel 5.8+.
3
Verify
Configuration
| Parameter | Description | Default |
|---|---|---|
garnet.token | Garnet API token | "" |
cluster.name | Cluster name shown in the dashboard | garnet-cluster |
networkPolicyConfig.enabled | Enable network policy mount | false |
networkPolicyConfig.policyYaml | Policy YAML content (via --set-file) | N/A |
values.yaml.
How It Works
api.garnet.ai to register and fetch policies. eBPF enforcement happens on the node—no sidecars required.
Most behavior is controlled by Helm values (see
values.yaml): which containers run (init/heartbeat/policy refresher), policy refresh settings, cluster naming, and whether a policy file is mounted.Network Policy
To block specific traffic, provide a policy file during installation.helm upgrade again. The chart will roll your DaemonSet so agents pick up the new policy.
Example Policy
Troubleshooting
My agent doesn’t show up in the dashboard
My agent doesn’t show up in the dashboard
Confirm your
garnet.token is valid, then check the DaemonSet is healthy: kubectl get pods -n security.Pods are CrashLoopBackOff / not starting
Pods are CrashLoopBackOff / not starting
Jibril requires Linux kernel access for eBPF. Verify your nodes run Linux with kernel 5.8+ and that the DaemonSet pods are scheduled on the nodes you expect.
How do I install from local chart sources?
How do I install from local chart sources?
How do I set a cluster name?
How do I set a cluster name?
Network policy isn’t taking effect
Network policy isn’t taking effect
Confirm
networkPolicyConfig.enabled=true, you passed your YAML via --set-file, and your policy syntax matches the expected structure (see Example Policy above).