Skip to main content

Helm Chart Values

NudgeBee Helm chart for Kubernetes

Requirements

RepositoryNameVersion
https://charts.bitnami.com/bitnamiclickhouse3.1.*
https://open-telemetry.github.io/opentelemetry-helm-chartsopentelemetry-collector0.52.*
https://opencost.github.io/opencost-helm-chartopencost1.28.0

Values

KeyTypeDefaultDescription
kubewatch.additional_env_varslist[]
kubewatch.annotationsobject{}
kubewatch.config.namespacestring""
kubewatch.config.resource.clusterrolebooltrue
kubewatch.config.resource.clusterrolebindingbooltrue
kubewatch.config.resource.configmapbooltrue
kubewatch.config.resource.coreeventboolfalse
kubewatch.config.resource.daemonsetbooltrue
kubewatch.config.resource.deploymentbooltrue
kubewatch.config.resource.eventbooltrue
kubewatch.config.resource.hpabooltrue
kubewatch.config.resource.ingressbooltrue
kubewatch.config.resource.jobbooltrue
kubewatch.config.resource.namespacebooltrue
kubewatch.config.resource.nodebooltrue
kubewatch.config.resource.persistentvolumebooltrue
kubewatch.config.resource.podbooltrue
kubewatch.config.resource.replicasetbooltrue
kubewatch.config.resource.replicationcontrollerboolfalse
kubewatch.config.resource.secretboolfalse
kubewatch.config.resource.serviceaccountbooltrue
kubewatch.config.resource.servicesbooltrue
kubewatch.config.resource.statefulsetbooltrue
kubewatch.imagestring"us-central1-docker.pkg.dev/genuine-flight-317411/devel/kubewatch:v2.5"
kubewatch.imagePullPolicystring"IfNotPresent"
kubewatch.imagePullSecretslist[]
kubewatch.nodeSelectorstringnil
kubewatch.pprofbooltrue
kubewatch.resources.limits.cpustringnil
kubewatch.resources.requests.cpustring"10m"
kubewatch.resources.requests.memorystring"512Mi"
kubewatch.tolerationslist[]
nodeAgent.enabledbooltrue
nodeAgent.fullnameOverridestring""
nodeAgent.image.pullPolicystring"IfNotPresent"
nodeAgent.image.repositorystring"registry.nudgebee.com/nudgebee-node-agent"
nodeAgent.image.tagstring"2024-04-11T12-14-36_d70ec9cecc6d09aee7b7ab26638765be622f16ac"
nodeAgent.imagePullSecretslist[]
nodeAgent.nameOverridestring""
nodeAgent.podAnnotationsobject{}
nodeAgent.priorityClassNamestring""
nodeAgent.resources.limits.cpustring"1"
nodeAgent.resources.limits.memorystring"1Gi"
nodeAgent.resources.requests.cpustring"50m"
nodeAgent.resources.requests.memorystring"50Mi"
nodeAgent.tracesEndpointstring"http://nudgebee-agent-opentelemetry-collector:4318/v1/traces"
opencost.enabledboolfalse
opencost.opencost.prometheus.external.enabledbooltrue
opencost.opencost.prometheus.external.urlstring""
opencost.opencost.prometheus.internal.enabledboolfalse
opencost.opencost.service.labels.appstring"opencost"
opencost.opencost.ui.enabledboolfalse
openshift.createPrivilegedSccboolfalse
openshift.createSccbooltrue
openshift.enabledboolfalse
openshift.privilegedSccNamestringnil
openshift.privilegedSccPrioritystringnil
openshift.sccNamestringnil
openshift.sccPrioritystringnil
opentelemetry-collector.config.exporters.clickhouse.databasestring"default"
opentelemetry-collector.config.exporters.clickhouse.endpointstring"tcp://nudgebee-agent-clickhouse:9000?dial_timeout=10s&compress=lz4"
opentelemetry-collector.config.exporters.clickhouse.logs_table_namestring"otel_logs"
opentelemetry-collector.config.exporters.clickhouse.metrics_table_namestring"otel_metrics"
opentelemetry-collector.config.exporters.clickhouse.passwordstring"${env:CLICKHOUSE_PASSWORD}"
opentelemetry-collector.config.exporters.clickhouse.retry_on_failure.enabledbooltrue
opentelemetry-collector.config.exporters.clickhouse.retry_on_failure.initial_intervalstring"5s"
opentelemetry-collector.config.exporters.clickhouse.retry_on_failure.max_elapsed_timestring"300s"
opentelemetry-collector.config.exporters.clickhouse.retry_on_failure.max_intervalstring"30s"
opentelemetry-collector.config.exporters.clickhouse.timeoutstring"5s"
opentelemetry-collector.config.exporters.clickhouse.traces_table_namestring"otel_traces"
opentelemetry-collector.config.exporters.clickhouse.ttl_daysint7
opentelemetry-collector.config.exporters.clickhouse.usernamestring"default"
opentelemetry-collector.config.processors.batch.send_batch_sizeint100000
opentelemetry-collector.config.processors.batch.timeoutstring"5s"
opentelemetry-collector.config.service.pipelines.logs.exporters[0]string"clickhouse"
opentelemetry-collector.config.service.pipelines.logs.processors[0]string"batch"
opentelemetry-collector.config.service.pipelines.logs.receivers[0]string"otlp"
opentelemetry-collector.config.service.pipelines.traces.exporters[0]string"clickhouse"
opentelemetry-collector.config.service.pipelines.traces.processors[0]string"batch"
opentelemetry-collector.config.service.pipelines.traces.receivers[0]string"otlp"
opentelemetry-collector.enabledboolfalse
opentelemetry-collector.extraEnvs[0].namestring"CLICKHOUSE_PASSWORD"
opentelemetry-collector.extraEnvs[0].valueFrom.secretKeyRef.keystring"admin-password"
opentelemetry-collector.extraEnvs[0].valueFrom.secretKeyRef.namestring"nudgebee-agent-clickhouse"
opentelemetry-collector.modestring"deployment"
opentelemetry-collector.ports.jaeger-compact.enabledboolfalse
opentelemetry-collector.ports.jaeger-grpc.enabledboolfalse
opentelemetry-collector.ports.jaeger-thrift.enabledboolfalse
opentelemetry-collector.ports.zipkin.enabledboolfalse
runner.additional_env_vars[0].namestring"POPEYE_IMAGE_OVERRIDE"
runner.additional_env_vars[0].valuestring"popeye:v0.11.1"
runner.additional_env_vars[1].namestring"CLICKHOUSE_HOST"
runner.additional_env_vars[1].valuestring"nudgebee-agent-clickhouse"
runner.additional_env_vars[2].namestring"CLICKHOUSE_PORT"
runner.additional_env_vars[2].valuestring"8123"
runner.additional_env_vars[3].namestring"CLICKHOUSE_USER"
runner.additional_env_vars[3].valuestring"default"
runner.additional_env_vars[4].namestring"CLICKHOUSE_DB"
runner.additional_env_vars[4].valuestring"default"
runner.annotationsobject{}
runner.clickhouse_enabledboolfalse
runner.clickhouse_secretstring"nudgebee-agent-clickhouse"
runner.customClusterRoleRuleslist[]
runner.extraVolumeMountslist[]
runner.extraVolumeslist[]
runner.image.repositorystring"registry.nudgebee.com/nudgebee-agent"
runner.image.tagstring"2024-04-12T19-29-20_32b7e3bd4b8e0ec4c5d1a00408945675c9e6cbd5"
runner.imagePullPolicystring"IfNotPresent"
runner.imagePullSecretslist[]
runner.image_registrystring"registry.nudgebee.com"
runner.krr_image_overridestring"krr-public:2024-04-04T09-10-41_95900bd12662309ddeb0767d4ca4353d6d1bd3fb"
runner.log_levelstring"INFO"
runner.nodeSelectorstringnil
runner.nudgebee.auth_secret_keystring""
runner.nudgebee.endpointstring"https://collector.nudgebee.com"
runner.nudgebee.publish_windowstring"3600"
runner.profiler_image_overridestring"2024-03-30T14-28-13_540b6ffa8b81eb5f5dfaefa731c2e9dd28ce5355"
runner.relay_addressstring"wss://relay.nudgebee.com/register"
runner.resources.limits.cpustringnil
runner.resources.requests.cpustring"250m"
runner.resources.requests.memorystring"1500Mi"
runner.tolerationslist[]
runner.victoria_metrics_enabledboolfalse
runnerServiceAccount.imagePullSecretslist[]

WebSocket vs HTTP Configuration

The runner supports both WebSocket and HTTP connections to the relay server. By default, WebSocket is enabled.

Common Environment Variables

VariableDefaultDescription
WS_ENABLEDtrueEnable/disable WebSocket connections
AGENT_HTTP_URL"http://localhost:5000"HTTP endpoint for agent when WebSocket is disabled

Example Configuration

To disable WebSocket and use HTTP instead:

runner:
additional_env_vars:
- name: WS_ENABLED
value: "false"
- name: AGENT_HTTP_URL
value: "http://localhost:5000"