Skip to main content

Netdata on GKE Autopilot

Netdata on GKE Autopilot

Netdata is an open-source, real-time performance and health monitoring agent that collects thousands of per-second metrics (CPU, memory, disk, network, containers, services) with zero configuration and visualises them on a built-in interactive web dashboard. It is written in C for minimal overhead and exposes a REST API for querying collected data. This module deploys Netdata on GKE Autopilot on top of the App_GKE foundation, which provisions and manages the shared Google Cloud and Kubernetes infrastructure.

This guide focuses on the cloud services Netdata uses and how to explore and operate them from the Google Cloud Console and the command line. For the mechanics that are common to every GKE application — Workload Identity, ingress, autoscaling, CI/CD, Cloud Armor, IAP, Binary Authorization, VPC Service Controls, backups, and the deployment lifecycle — refer to the App_GKE foundation guide rather than repeating them here.


What Netdata costs on RAD, and how that compares​

Netdata on RAD's GKE Autopilot module costs about US$42–115 a month, with the module fee charged once in RAD credits. GKE Autopilot suits Netdata that must stay up, scale across pods or run beside other Kubernetes workloads; for the lowest cost, the Cloud Run module runs the same Netdata for about US$19 a month. If you only need it occasionally — a demo, a seasonal project, something you're evaluating — a RAD-managed project can be deleted and restored within 30 days for a handful of credits (under US$1) instead of paying for it to sit idle. See Pause it for free, below. Figures are as at 8 October 2026; sources are listed at the end of this section.

What you pay on RAD​

RAD deploys Netdata, which is open source, so there is no licence fee per user. You pay for three things:

In a Google Cloud project you ownIn a project RAD manages for you
Module fee, once per deployment75 credits (US$8 at the top-up price)67.5 credits (10% lower)
Build timeAbout 3-6 credits per buildThe same
Google Cloud running costBilled by Google to your own billing account, about US$42 a month for the default configuration (table below) — more if this isn't your only Autopilot clusterMetered hourly in credits; RAD publishes 67 credits a day, about 2,010 a month (about US$201 at the top-up price, US$161 at the Scale plan's rate)
Who owns whatYou own the project and its billing; RAD deploys and updates itRAD owns the project, with guardrails, quotas and budget alerts; you get console access, and a minimum purchased balance is held in reserve

10 credits cost US$1 on a one-off top-up, and less on a monthly plan. In a project RAD manages, the database, file server and network are shared by every application in the project, so a second application does not add a second set of them.

Default running cost in your own project (us-central1, Google list prices):

Resource (module default)Per month
GKE Autopilot pod, 1x vCPU / 1 GiBUS$36.08
Cloud NAT and networkingUS$5
Cloud Storage (add-ons, backups)US$1
GKE cluster management feeshared across every GKE app in the project; $0 if this is your only cluster, else ~73
Totalabout US$42 (about US$115 if this isn't your only Autopilot cluster)

How it compares​

OptionPriceWho runs it
Netdata Cloud, Business plan$4.50/node/month, billed annuallyNetdata. Unlimited metrics, logs and retention; RBAC, SSO and audit logs
Netdata Cloud, Community planFreeNetdata. Capped at 5 connected nodes and 1 custom dashboard per room
RAD, Cloud Run, your own projectAbout US$19, plus US$4 once per deploymentRAD's automation, in your project
RAD, Cloud Run, a RAD-managed projectAbout 270 credits (US$22–27)RAD
RAD, GKE AutopilotSee the GKE guideRAD

Netdata's own Cloud tier bills per connected node, which suits a fleet of servers; this module deploys a single Netdata instance watching itself (and whatever it's pointed at), so the comparison is one node against Netdata's own $4.50/node/month Business price. A self-hosted node is free of Netdata's own licence either way (the agent is open source); what RAD's fee pays for is the deployment, update and Cloud SQL-grade operational surface the Business plan would otherwise have to buy separately on your own server.

Pause it for free: delete a RAD-managed project, restore it when you need it​

If Netdata runs in a project RAD manages for you, you have a second option that goes well beyond scaling to zero: delete the whole project, and restore it within 30 days for close to nothing. This suits Netdata you only need occasionally — a demo, an evaluation, a seasonal project — far better than running it continuously.

  • How it works. Deleting a RAD-managed project unlinks its billing first, then asks Google to delete the project. Google does not remove the project immediately: it keeps it, recoverable, for 30 days. Because billing is already unlinked, nothing is charged while it waits. Unlike deleting one module, this does not tear down the cluster or the compute resource one by one — the whole project, and everything in it, simply stops.
  • Restoring costs a few credits, not a rebuild. Within 30 days, the project's owner can restore it. RAD asks Google to undelete the project and reattaches its billing account, then asks you to run Update on each deployment to confirm everything came back. Because nothing was individually destroyed, that Update finds the same resources already there — it is a check, not a rebuild, and an Update never charges the module fee again. That costs roughly a handful of credits (under US$1) in total for a typical 2-3-deployment chain.
  • So a month of occasional use can cost a few dollars, not US$42. Deploy Netdata, use it for a while, delete the project. Restore it next time you want it, confirm with Update, and delete it again when you're done. You pay only for the module fee once, the builds, and whatever time Netdata was actually live.
  • What this needs. You must own the project (not a bring-your-own one RAD only manages billing for), and you restore it yourself within the 30 days — after that, Google deletes it for good. Restoring is admitted like creating a new project: your purchased credit balance must still clear the tier's floor (100 credits for the sandbox tier most study and demo use fits). Google says most services are fully working again within 36 hours of a restore.
  • One real gap: nightly backups don't survive. Backups are written to a bucket inside the project, and that bucket is not protected by Cloud Storage's soft-delete, so it is very likely gone as soon as you delete the project — even though the project itself is recoverable for 30 days. If you've customised Netdata and want to keep that work, copy a backup out (to Google Drive, or a bucket outside the project) before you delete. For a default installation with nothing irreplaceable in it, this does not matter.

Pay only while you use it, the other way: delete and redeploy​

The option above only applies to a RAD-managed project; in your own project, or once the 30-day window has passed, the way to stop paying is to delete the deployment and deploy it again when you need it.

  • What a redeploy costs. The module fee again plus the builds: about 80 credits (US$8) in your own project, or 72 credits in a RAD-managed one. Deleting saves money once Netdata would otherwise sit unused for about 6 days or more in your own project (about US$1.40 a day), or about 1 days or more in a RAD-managed one (67 credits a day).
  • Most of the running cost is usually the database and any shared file/cache VM. They stop only when nothing else in the project uses them, so deleting Netdata while something else shares the project saves only this app's own compute part.
  • Keep your data first. Nightly backups go to a bucket inside the deployment and are deleted with it, so copy the latest backup out before deleting if you want to keep it.

Lab sessions and Managed Environments​

  • Lab sessions, for training. A trainer runs a session for a class. Each participant gets Netdata in their own Google Cloud project for 15 minutes to 24 hours, within an allowance the trainer sets. Either the trainer funds every place, or each participant pays for their own. Everything is deleted when the session ends and unused credits go back to the trainer.
  • Managed Environments, for consultancies. A partner runs Netdata for a client from a ring-fenced wallet it funds, and settles with the client directly. If the wallet runs low, billing pauses and the data is kept, so nobody receives an unexpected charge. At the end the partner hands the project over and the deployments become the client's own.
  • Credits can be bought in more than 20 currencies, including XAF, XOF, NGN, GHS, KES and ZAR, by card, bank transfer or mobile money.

Sources (8 October 2026): Google Cloud list prices from the Cloud Billing Catalog API; Delete and restore projects for the 30-day recovery window and what it says about Cloud Storage objects without soft delete; RAD fees and the daily-credit estimates from radmodules.dev/pricing; Netdata Cloud pricing. Prices change; check each source before relying on a figure.

1. Overview​

Netdata runs as a single Kubernetes workload. The deployment wires together a focused set of Google Cloud services:

CapabilityGoogle Cloud serviceNotes
ComputeGKE AutopilotA single Netdata pod on port 19999, 1 vCPU / 1 GiB by default
DatabaseNonedatabase_type = "NONE" — Netdata keeps its own internal metrics database (dbengine) on disk; no Cloud SQL instance is created
File persistencePer-pod block PVC (default)stateful_pvc_enabled = true provisions a 20Gi standard-rwo (SSD) PVC at /var/lib/netdata; Cloud Filestore (NFS) is available but off by default
Object storageCloud StorageA storage bucket is always provisioned, but only mounted at /var/lib/netdata via GCS FUSE when the block PVC is disabled
SecretsSecret ManagerOptional NETDATA_ADMIN_PASSWORD (off by default) — Netdata's local dashboard has no built-in login
IngressKubernetes Service (LoadBalancer by default)Optional custom domain via Kubernetes Gateway; ClusterIP/NodePort available

Sensible defaults worth knowing up front:

  • No database. Netdata is not backed by Cloud SQL — all state (the dbengine metrics store, alarm/health log, and configuration) lives on the mounted persistent volume. The GKE variant hard-forwards enable_cloudsql_volume = false and there is no db-init job.
  • Block-storage PVC is the default persistence mechanism. stateful_pvc_enabled = true (and, since no workload_type is set, this auto-resolves the workload to a StatefulSet — see "StatefulSet auto-select" in the repository conventions). The PVC uses the standard-rwo (SSD-backed) StorageClass by default, sized 20Gi, mounted at /var/lib/netdata. Real block-device semantics are required because Netdata's dbengine files are corrupted by GCS FUSE.
  • The GCS storage bucket is created either way but only mounted as a fallback. Netdata_GKE's main.tf sets enable_gcs_storage_volume = !stateful_pvc_enabled, so with the PVC default (true) the GCS FUSE mount is skipped to avoid a double-mount at the same path. Disable stateful_pvc_enabled to fall back to the GCS bucket instead of a block PVC.
  • Redis is force-disabled. Netdata_GKE's main.tf hardcodes enable_redis = false in the call to App_GKE, overriding the variable's own default of true — Netdata does not use Redis.
  • Single replica by default. min_instance_count = 1, max_instance_count = 1. Netdata writes its metrics database to one PVC; running multiple replicas against the same volume is not supported.
  • No built-in authentication. Netdata's local dashboard is unauthenticated by default — anyone who can reach the Service can view all collected metrics. The optional enable_admin_password secret does not configure Netdata's own login; it generates a stable credential for an operator-managed reverse proxy or Netdata Cloud claim flow layered in front of it.
  • service_type defaults to LoadBalancer (external access), so the dashboard is reachable from outside the cluster via an external IP as soon as the Service is provisioned — no built-in login gates it (see the authentication note above). Set service_type = ClusterIP to keep it internal-only, or configure a custom domain via enable_custom_domain (which itself defaults true but has no effect until application_domains is populated).
  • Image is a thin custom build. Netdata_Common ships a minimal Dockerfile (FROM netdata/netdata:${NETDATA_VERSION}) purely so the foundation can mirror the upstream image into Artifact Registry; application_version = "latest" pins the build to a known-good tag (v2.2.6) via the app-specific NETDATA_VERSION build ARG.

2. Google Cloud Services & How to Explore Them​

All commands assume you have run gcloud container clusters get-credentials <cluster> --region <region> --project <project> and that PROJECT, REGION, and NAMESPACE are set. The namespace and other identifiers are reported in the deployment Outputs.

A. GKE Autopilot — the Netdata workload​

Netdata runs as a single pod scheduled on Autopilot, which bills for the CPU/memory the pod actually requests. With the default stateful_pvc_enabled = true, the workload is a StatefulSet with a stable pod identity and a dedicated per-pod PVC.

  • Console: Kubernetes Engine → Workloads → select the Netdata workload for pods, revisions, and events. Kubernetes Engine → Services & Ingress shows the ClusterIP or external IP.
  • CLI:
    kubectl get pods,svc -n "$NAMESPACE"
    kubectl logs -n "$NAMESPACE" statefulset/<service-name> --tail=100
    kubectl describe pod -n "$NAMESPACE" -l app=<service-name>

See App_GKE for how Autopilot, scaling, and the workload type (Deployment vs StatefulSet) are managed.

B. Persistent storage — block PVC (default) or NFS​

Netdata's dbengine metrics store, alarm/health log, and configuration live under /var/lib/netdata. By default this is a per-pod block-storage PVC (stateful_pvc_enabled = true, standard-rwo StorageClass, 20Gi) — required because the dbengine's file format needs real block-device semantics (GCS FUSE corrupts it). Cloud Filestore (NFS) is available as an alternative shared mount (enable_nfs, default false) but is not the recommended path for Netdata's own data files.

  • Console: Kubernetes Engine → Storage → Persistent Volume Claims; Filestore → Instances (only if NFS is enabled).
  • CLI:
    kubectl get pvc -n "$NAMESPACE"
    gcloud filestore instances list --project "$PROJECT"

See App_GKE for StatefulSet PVC provisioning, the stateful_pvc_storage_class HDD/SSD tradeoff, and NFS discovery.

C. Cloud Storage (fallback path)​

A Cloud Storage bucket (suffix storage) is provisioned automatically regardless of the PVC setting, and the workload service account is granted access to it. It is only mounted into the pod (via GCS FUSE) when stateful_pvc_enabled = false, as the fallback persistence mechanism for /var/lib/netdata.

  • Console: Cloud Storage → Buckets.
  • CLI:
    gcloud storage buckets list --project "$PROJECT" --filter="name~netdata"

See App_GKE for CMEK options and GCS Fuse mounts.

D. Secret Manager​

Netdata has no mandatory generated secrets. The only optional secret is NETDATA_ADMIN_PASSWORD (gated behind enable_admin_password, default false) — a random 32-character value stored in Secret Manager and injected as a native Kubernetes Secret (via explicit_secret_values, not the Secret Store CSI/SecretSync path). It does not configure Netdata's own authentication; it exists as a stable credential for an operator-side reverse proxy or Netdata Cloud claim step.

  • Console: Security → Secret Manager.
  • CLI:
    gcloud secrets list --project "$PROJECT" --filter="name~netdata-admin-password"
    gcloud secrets versions access latest --secret=<admin-password-secret-name> --project "$PROJECT"

See App_GKE for the Secret Store CSI integration and rotation.

E. Networking & ingress​

By default the workload is exposed externally via an ephemeral or reserved IP (service_type = LoadBalancer, reserve_static_ip = true). Set service_type = ClusterIP to keep it internal-only, or configure application_domains (with enable_custom_domain, default true) for Gateway-routed access with a managed certificate.

  • Console: Network services → Load balancing; VPC network → IP addresses.
  • CLI:
    kubectl get svc,ingress -n "$NAMESPACE"
    gcloud compute addresses list --project "$PROJECT"

See App_GKE for custom domains, Cloud CDN, and static IP details.

F. Cloud Logging & Monitoring​

Pod stdout/stderr flow to Cloud Logging; GKE metrics flow to Cloud Monitoring. Optional uptime checks and alert policies are available (uptime_check_config, off by default; alert_policies).

  • Console: Logging → Logs Explorer; Monitoring → Dashboards / Alerting.
  • CLI:
    gcloud logging read 'resource.type="k8s_container" AND resource.labels.namespace_name="'"$NAMESPACE"'"' \
    --project "$PROJECT" --limit 50

3. Netdata Application Behaviour​

  • No initialization jobs by default. initialization_jobs defaults to [] — Netdata bootstraps its own on-disk metrics database at first boot; there is no db-init or migration job to wait on. Custom jobs can be supplied for data loading/migration tasks if needed.
  • No first-run wizard / no login gate. The dashboard is reachable and fully functional (subject to service_type/ingress) as soon as the pod is Ready — Netdata does not require an admin account to be created before use.
  • Health probes target /api/v1/info. The startup probe (startup_probe: initial_delay=15s, timeout=5s, period=10s, failure_threshold=10) and liveness probe (liveness_probe: initial_delay=30s, timeout=5s, period=30s, failure_threshold=3) are both HTTP GET /api/v1/info, unauthenticated. The same path is the default for the foundation-level health_check_config, startup_probe_config, and uptime_check_config variables.
  • Single-instance scaling. min_instance_count = 1 / max_instance_count = 1 by default — the metrics database on the PVC is written by one process; do not scale beyond 1 without verifying Netdata's distributed/streaming configuration.
  • Image version pinning. application_version = "latest" resolves to the pinned Dockerfile default v2.2.6 at build time (the app-specific NETDATA_VERSION build ARG, not the generic APP_VERSION the foundation injects) — set an explicit version to track a different release.
  • Verify the running workload:
    kubectl get pods,pvc -n "$NAMESPACE"
    kubectl exec -n "$NAMESPACE" <pod-name> -- wget -qO- http://127.0.0.1:19999/api/v1/info
    kubectl port-forward -n "$NAMESPACE" svc/<service-name> 19999:19999
    # then browse http://127.0.0.1:19999

4. Configuration Variables​

Variables are grouped exactly as they appear on the deployment platform. Only settings specific to or notable for Netdata are listed; every other input is inherited from App_GKE with its standard behaviour and defaults.

Group 3 — Application Identity​

VariableDefaultDescription
application_namenetdataBase name for resources. Do not change after first deploy.
application_versionlatestnetdata/netdata image tag used as the custom-build base; latest is pinned to a known-good tag (v2.2.6) at build time.
enable_admin_passwordfalseGenerates a Secret Manager credential for an operator-side auth layer. Netdata's own dashboard remains unauthenticated regardless of this setting.

Group 4 — Runtime & Scaling​

VariableDefaultDescription
cpu_limit1000m1 vCPU.
memory_limit1GiRaise for larger collection counts / longer retention.
min_instance_count1Keep at 1 to avoid cold starts.
max_instance_count1Keep at 1 — one PVC, one writer.
container_port19999Fixed by Netdata_Common; this variable is informational only and is not forwarded to App_GKE.
enable_cloudsql_volumefalseNetdata has no Cloud SQL database — keep false.

Group 6 — GKE Backend & Cluster​

VariableDefaultDescription
service_typeLoadBalancerPublic IP by default; set ClusterIP to keep it internal-only.
workload_typenull → StatefulSetAuto-resolves to StatefulSet because stateful_pvc_enabled = true.
session_affinityNoneNo sticky routing needed with a single replica.

Group 7 — StatefulSet Configuration​

VariableDefaultDescription
stateful_pvc_enabledtrueProvisions a per-pod block PVC — required so Netdata's dbengine files get real block-device semantics (GCS FUSE corrupts them).
stateful_pvc_size20GiSize to hold your collection retention window plus overhead.
stateful_pvc_mount_path/var/cache/netdataWhere Netdata persists its metrics DB, alarm log, and config.
stateful_pvc_storage_classstandard-rwo (SSD)Balanced-PD, SSD-backed. Draws the SSD_TOTAL_GB quota — override to standard (HDD) if quota-constrained; Netdata's write pattern does not require SSD IOPS.
stateful_fs_group3000Makes the PVC group-writable; Netdata runs as UID 1000 / GID 2000.

Group 10 — Observability & Health​

VariableDefaultDescription
startup_probe / liveness_probeHTTP GET /api/v1/infoContainer-level probes wired through Netdata_Common.
health_check_config / startup_probe_configHTTP GET /api/v1/infoFoundation-level probe configuration (same endpoint).
uptime_check_configdisabled, path /api/v1/infoEnable for an external google_monitoring_uptime_check_config, only useful once the Service is publicly reachable.

Group 13 — Filesystem (NFS)​

VariableDefaultDescription
enable_nfsfalseOff by default — persistence is handled by the StatefulSet block PVC instead. Enable only if you need a shared NFS mount for a purpose other than Netdata's own dbengine data.
nfs_mount_path/mnt/nfsNot the same path as the PVC mount (/var/lib/netdata) — avoid pointing NFS at the PVC's path.

Group 15 — Redis (not used)​

Netdata does not use Redis. enable_redis defaults true at the variable level, but Netdata_GKE's main.tf unconditionally forwards enable_redis = false to App_GKE, so the variable's default is inert for this module — no Redis connection is ever injected.

Group 16 — Database Backend (not used)​

database_type is fixed to NONE by Netdata_Common; no Cloud SQL instance, database, or user is created. The application_database_name (netdatadb) / application_database_user (netdatauser) and related db_* variables are declared for foundation-variable-mirroring compatibility only and have no effect.

Group 19 — Custom Domain, Static IP & Networking​

VariableDefaultDescription
enable_custom_domaintrueEnables Gateway-based routing, but has no effect until application_domains is populated.
application_domains[]Custom hostnames + managed certificate.
reserve_static_iptrueStable external IP across redeploys, once service_type = LoadBalancer or a Gateway is in use.

All other inputs follow standard App_GKE behaviour.


5. Outputs​

These values are returned on a successful deployment and are the quickest way to locate and explore the running resources.

OutputDescription
service_nameKubernetes Service name.
namespaceNamespace the workload runs in.
service_cluster_ipIn-cluster ClusterIP.
stage_service_cluster_ipsMap of ClusterIPs for stage-specific services.
service_external_ipExternal LoadBalancer IP (when service_type = LoadBalancer and a static IP is reserved).
service_urlURL to reach Netdata.
netdata_admin_password_secret_idSecret Manager secret ID for the admin-password credential; empty when enable_admin_password = false.
storage_bucketsCreated Cloud Storage buckets.
network_name / network_exists / regionsVPC network, presence, available regions.
container_image / container_registryDeployed image and Artifact Registry repo.
monitoring_enabled / monitoring_notification_channelsMonitoring status and channels.
deployment_id / tenant_id / resource_prefixNaming identifiers.
project_id / project_numberProject identifiers.
initialization_jobsNames of any user-supplied initialization jobs (none by default).
statefulset_nameName of the StatefulSet (when stateful_pvc_enabled = true).
cicd_enabled / cicd_configurationCI/CD status and details (repo, trigger, registry).
github_repository_url / github_repository_owner / github_repository_nameCI/CD GitHub details.
artifact_registry_repository / cloudbuild_trigger_name / cloudbuild_trigger_idRegistry and build trigger.
kubernetes_readyWhether the cluster/workload is ready.
vpc_sc_enabled / vpc_sc_perimeter_name / vpc_sc_dry_run_modeVPC-SC status.
audit_logging_enabled / artifact_registry_cmek_enabledAudit logging and CMEK status.

6. Configuration Pitfalls & Sensible Defaults​

Risk: Critical (data loss / outage / security) — High (service degraded) — Medium (cost or partial degradation) — Low (minor).

Inherited plan-time validation. This module passes its configuration through the App_GKE foundation engine, which validates values and combinations at plan time — a StatefulSet forced alongside a stateless setting, IAP with no authorized identities, quota_memory_* given as bare integers, an out-of-range container_port/ backup_retention_days. Netdata_GKE additionally guards min_instance_count <= max_instance_count and IAP-enabled-without-OAuth- credentials at plan time (see validation.tf). Invalid configuration fails the plan with a clear, named error before any resource is created, so most mistakes below are caught up front rather than at apply or runtime.

SettingSensible valueRiskConsequence if wrong
service_type (default LoadBalancer) + enable_admin_passwordSet service_type = ClusterIP to stay internal-only, or add a reverse-proxy/auth layer before exposing externallyCriticalNetdata's dashboard has no built-in login; the default LoadBalancer Service (or a configured custom domain) exposes all collected host/container metrics externally with no operator-added auth layer.
stateful_pvc_enabledtrueCriticalDisabling it falls back to GCS FUSE, which corrupts Netdata's dbengine metrics files — data loss / crash-looping.
max_instance_count1HighNetdata's dbengine is written by a single process against one PVC; scaling beyond 1 risks file corruption/lock contention.
stateful_pvc_storage_classstandard-rwo (SSD)MediumDraws the tight SSD_TOTAL_GB regional quota; switch to standard (HDD) on quota-constrained projects — Netdata's write pattern does not need SSD IOPS.
enable_nfsfalse (keep off)MediumNFS is not the supported path for Netdata's own data files (/var/lib/netdata); only enable it for an unrelated shared mount at a different path.
application_versionlatest (→ pinned v2.2.6)MediumPinning to an arbitrary tag that doesn't exist upstream fails the Cloud Build image mirror/build step.
memory_limit1Gi (raise for large collection counts)MediumNetdata holds recent metrics in memory; undersizing causes OOM restarts under heavy collection load.
quota_memory_requests / _limitsbinary units (4Gi, 8192Mi)CriticalBare integers are treated as bytes and block all pod scheduling in the namespace.
enable_custom_domain (default true) with empty application_domainsPopulate application_domains or leave both aloneLowenable_custom_domain=true alone has no effect until a domain is listed — not a functional risk, but can be confusing when auditing exposure.
backup_retention_days7 (raise for prod)MediumToo short for compliance retention.

For the foundation behaviour referenced throughout — IAM and Workload Identity, autoscaling, ingress and certificates, CI/CD, Cloud Armor, IAP, Binary Authorization, VPC-SC, backups, and image mirroring — see App_GKE. Netdata-specific application configuration shared with the Cloud Run variant is described in Netdata_Common.

Need RAD to do something it does not do yet? Request it on the roadmap, or vote on what is already there.