Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Helm Chart Reference

The Reaper Helm chart is located at deploy/helm/reaper/.

Installation

helm upgrade --install reaper deploy/helm/reaper/ \
  --namespace reaper-system --create-namespace \
  --wait --timeout 120s

Values

Node Installer DaemonSet

ValueDefaultDescription
node.image.repositoryghcr.io/miguelgila/reaper-nodeNode installer image
node.image.tag"" (uses appVersion)Image tag
node.image.pullPolicyIfNotPresentPull policy
node.installPath/usr/local/binBinary install path on host
node.configureContainerdfalseWhether to configure and restart containerd

CRD Controller Deployment

ValueDefaultDescription
controller.image.repositoryghcr.io/miguelgila/reaper-controllerController image
controller.image.tag"" (uses appVersion)Image tag
controller.image.pullPolicyIfNotPresentPull policy
controller.replicas1Number of controller replicas
controller.resources.requests.cpu10mCPU request
controller.resources.requests.memory32MiMemory request
controller.resources.limits.cpu100mCPU limit
controller.resources.limits.memory64MiMemory limit

Agent DaemonSet

ValueDefaultDescription
agent.enabledtrueEnable the agent DaemonSet
agent.image.repositoryghcr.io/miguelgila/reaper-agentAgent image
agent.image.tag"" (uses appVersion)Image tag
agent.image.pullPolicyIfNotPresentPull policy
agent.resources.requests.cpu10mCPU request
agent.resources.requests.memory32MiMemory request
agent.resources.limits.cpu100mCPU limit
agent.resources.limits.memory64MiMemory limit

RuntimeClass

ValueDefaultDescription
runtimeClass.namereaper-v2RuntimeClass name
runtimeClass.handlerreaper-v2Containerd handler name

Reaper Configuration

ValueDefaultDescription
config.dnsModekubernetesDNS resolution mode
config.runtimeLog/run/reaper/runtime.logRuntime log path

What Gets Installed

The chart installs:

  1. CRDs (deploy/helm/reaper/crds/) — ReaperPod CRD definition
  2. Namespacereaper-system (created by --create-namespace)
  3. Node DaemonSet — Init container copies shim + runtime binaries to host
  4. Controller Deployment — Watches ReaperPod CRDs, creates Pods
  5. Agent DaemonSet — Health monitoring and Prometheus metrics
  6. RuntimeClass — Registers reaper-v2 with Kubernetes
  7. RBAC — ServiceAccount, ClusterRole, ClusterRoleBinding for controller and agent