Cluster Prerequisites

Some KeelPilot observability features rely on open-source components running in your EKS cluster. KeelPilot detects what's missing and installs most of it for you with one click.

Automatic detection & one-click install

When you open a page that needs a component that isn't installed (for example, the Metric Explorer needs Prometheus), KeelPilot shows a blocking banner with:

  • The name and description of each missing component.
  • An Install button that runs the Helm install with preconfigured values.
  • Automatic re-detection every 30 seconds — the banner disappears once the install completes.

Auto-install support by component

ComponentAuto-installableNotes
Prometheus (kube-prometheus-stack)YesValues optimized for EKS
Loki (loki-stack)YesIncludes Promtail
Grafana TempoYesmetrics-generator enabled
JaegerYesAll-in-one, in-memory
KubecostYesNo StorageClass required
Metrics ServerYesEKS compatible
OpenTelemetry CollectorYesOTLP gRPC + HTTP
AWS X-Ray / ADOTManualRequires IAM roles (IRSA), trust policies, and the ADOT addon
Auto-install uses the same Helm presets as the Helm & Add-ons section. For custom setups (persistence, StorageClass, custom resources), use Helm & Add-ons directly or apply your own values.yaml.

What each component powers

ComponentRequired for
PrometheusMetric Explorer, Live Tail, SLOs, AIOps, Metrics Dashboard
LokiLogs, Live Tail
Tempo / Jaeger / X-RayDistributed traces and service maps
KubecostKubernetes cost by namespace, deployment, and pod
Metrics ServerPod/node resource metrics

Manual install (example: Prometheus)

If you prefer to install manually, every component is a standard Helm chart. For example, kube-prometheus-stack:

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update

helm install prometheus prometheus-community/kube-prometheus-stack \
  --namespace monitoring \
  --create-namespace \
  --set grafana.sidecar.datasources.defaultDatasourceEnabled=false \
  --set grafana.persistence.enabled=false

The full guide — with RBAC, values, X-Ray IRSA setup, and per-backend tracing variables — is included in the in-app documentation.