Skip to content

Helm Chart Reference

The Kubetail Helm chart deploys the full Kubetail stack into a Kubernetes cluster. It is published our helm chart repository located at https://kubetail-org.github.io/helm-charts/ and the source code is located in the kubetail-org/helm-charts repo under charts/kubetail.

The chart deploys four components:

ComponentKindDescription
DashboardDeploymentWeb UI and backend API
Cluster APIDeploymentGraphQL API for cluster operations
Cluster AgentDaemonSetPer-node agent that reads container log files

Add the kubetail Helm repository:

Terminal window
helm repo add kubetail https://kubetail-org.github.io/helm-charts/

Install the chart into a dedicated namespace:

Terminal window
helm install kubetail kubetail/kubetail --namespace kubetail-system --create-namespace

By default, the chart autogenerates required secrets (KUBETAIL_DASHBOARD_SESSION_SECRET) and stores them in a Kubernetes Secret so they are preserved across upgrades.

Pull the latest chart index, then upgrade the release:

Terminal window
helm repo update kubetail
helm upgrade kubetail kubetail/kubetail --namespace kubetail-system
Terminal window
helm uninstall kubetail --namespace kubetail-system
ParameterTypeDefaultDescription
fullnameOverridestringnullOverride the chart’s computed fullname
nameOverridestringnullOverride the chart’s name
namespaceOverridestringnullOverride the release’s namespace
ParameterTypeDefaultDescription
kubetail.allowedNamespacesarray[]Restrict all components to these namespaces
kubetail.secrets.KUBETAIL_DASHBOARD_SESSION_SECRETstringnullBase64-encoded dashboard session secret (autogenerated if null)
kubetail.global.annotationsmap{}Extra annotations added to all resources
kubetail.global.labelsmap{}Extra labels added to all resources
ParameterTypeDefaultDescription
kubetail.dashboard.enabledbooltrueEnable or disable the Dashboard component
kubetail.dashboard.authModestring"auto"Auth mode (auto, token)
kubetail.dashboard.runtimeConfigmapsee values.yamlDashboard runtime configuration (see Dashboard reference)
kubetail.dashboard.image.registrystring"ghcr.io"Image registry
kubetail.dashboard.image.repositorystring"kubetail-org/kubetail-dashboard"Image repository
kubetail.dashboard.image.tagstringsee values.yamlImage tag
kubetail.dashboard.image.digeststringnullOverride image tag with a digest
kubetail.dashboard.image.pullPolicystring"IfNotPresent"Image pull policy
kubetail.dashboard.container.namestring"kubetail-dashboard"Container name
kubetail.dashboard.container.extraEnvarray[]Additional environment variables
kubetail.dashboard.container.extraEnvFromarray[]Additional envFrom sources
kubetail.dashboard.container.securityContextmapsee values.yamlContainer security context
kubetail.dashboard.container.resourcesmap{}CPU/memory resource requests and limits
kubetail.dashboard.podTemplate.annotationsmap{}Additional pod annotations
kubetail.dashboard.podTemplate.labelsmap{}Additional pod labels
kubetail.dashboard.podTemplate.extraContainersarray[]Additional sidecar containers
kubetail.dashboard.podTemplate.securityContextmap{}Pod security context
kubetail.dashboard.podTemplate.affinitymap{}Pod affinity rules
kubetail.dashboard.podTemplate.nodeSelectormap{}Node selector
kubetail.dashboard.podTemplate.tolerationsarray[]Pod tolerations
kubetail.dashboard.configMap.namestringnullOverride ConfigMap name
kubetail.dashboard.configMap.annotationsmap{}Additional ConfigMap annotations
kubetail.dashboard.configMap.labelsmap{}Additional ConfigMap labels
kubetail.dashboard.deployment.namestringnullOverride Deployment name
kubetail.dashboard.deployment.annotationsmap{}Additional Deployment annotations
kubetail.dashboard.deployment.labelsmap{}Additional Deployment labels
kubetail.dashboard.deployment.replicasint1Number of replicas
kubetail.dashboard.deployment.revisionHistoryLimitint5Revision history limit
kubetail.dashboard.deployment.strategymap{type: RollingUpdate}Deployment update strategy
kubetail.dashboard.ingress.enabledboolfalseCreate an Ingress resource
kubetail.dashboard.ingress.namestringnullOverride Ingress name
kubetail.dashboard.ingress.annotationsmap{}Additional Ingress annotations
kubetail.dashboard.ingress.labelsmap{}Additional Ingress labels
kubetail.dashboard.ingress.rulesarray[]Ingress rules
kubetail.dashboard.ingress.tlsarray[]Ingress TLS configuration
kubetail.dashboard.ingress.classNamestringnullIngress class name
kubetail.dashboard.rbac.namestringnullOverride RBAC resource names
kubetail.dashboard.rbac.annotationsmap{}Additional RBAC annotations
kubetail.dashboard.rbac.labelsmap{}Additional RBAC labels
kubetail.dashboard.secret.enabledbooltrueCreate a Secret resource
kubetail.dashboard.secret.namestringnullOverride Secret name
kubetail.dashboard.secret.annotationsmap{}Additional Secret annotations
kubetail.dashboard.secret.labelsmap{}Additional Secret labels
kubetail.dashboard.service.namestringnullOverride Service name
kubetail.dashboard.service.annotationsmap{}Additional Service annotations
kubetail.dashboard.service.labelsmap{}Additional Service labels
kubetail.dashboard.service.ports.httpint8080Service HTTP port
kubetail.dashboard.serviceAccount.namestringnullOverride ServiceAccount name
kubetail.dashboard.serviceAccount.annotationsmap{}Additional ServiceAccount annotations
kubetail.dashboard.serviceAccount.labelsmap{}Additional ServiceAccount labels
ParameterTypeDefaultDescription
kubetail.clusterAPI.enabledbooltrueEnable or disable the Cluster API component
kubetail.clusterAPI.runtimeConfigmapsee values.yamlCluster API runtime configuration (see Cluster API reference)
kubetail.clusterAPI.image.registrystring"ghcr.io"Image registry
kubetail.clusterAPI.image.repositorystring"kubetail-org/kubetail-cluster-api"Image repository
kubetail.clusterAPI.image.tagstringsee values.yamlImage tag
kubetail.clusterAPI.image.digeststringnullOverride image tag with a digest
kubetail.clusterAPI.image.pullPolicystring"IfNotPresent"Image pull policy
kubetail.clusterAPI.container.namestring"kubetail-cluster-api"Container name
kubetail.clusterAPI.container.extraEnvarray[]Additional environment variables
kubetail.clusterAPI.container.extraEnvFromarray[]Additional envFrom sources
kubetail.clusterAPI.container.securityContextmapsee values.yamlContainer security context
kubetail.clusterAPI.container.resourcesmap{}CPU/memory resource requests and limits
kubetail.clusterAPI.podTemplate.annotationsmap{}Additional pod annotations
kubetail.clusterAPI.podTemplate.labelsmap{}Additional pod labels
kubetail.clusterAPI.podTemplate.extraContainersarray[]Additional sidecar containers
kubetail.clusterAPI.podTemplate.securityContextmap{}Pod security context
kubetail.clusterAPI.podTemplate.affinitymap{}Pod affinity rules
kubetail.clusterAPI.podTemplate.nodeSelectormap{}Node selector
kubetail.clusterAPI.podTemplate.tolerationsarray[]Pod tolerations
kubetail.clusterAPI.configMap.namestringnullOverride ConfigMap name
kubetail.clusterAPI.configMap.annotationsmap{}Additional ConfigMap annotations
kubetail.clusterAPI.configMap.labelsmap{}Additional ConfigMap labels
kubetail.clusterAPI.deployment.namestringnullOverride Deployment name
kubetail.clusterAPI.deployment.annotationsmap{}Additional Deployment annotations
kubetail.clusterAPI.deployment.labelsmap{}Additional Deployment labels
kubetail.clusterAPI.deployment.replicasint1Number of replicas
kubetail.clusterAPI.deployment.revisionHistoryLimitint5Revision history limit
kubetail.clusterAPI.deployment.strategymap{type: RollingUpdate}Deployment update strategy
kubetail.clusterAPI.rbac.namestringnullOverride RBAC resource names
kubetail.clusterAPI.rbac.annotationsmap{}Additional RBAC annotations
kubetail.clusterAPI.rbac.labelsmap{}Additional RBAC labels
kubetail.clusterAPI.secret.enabledbooltrueCreate a Secret resource
kubetail.clusterAPI.secret.namestringnullOverride Secret name
kubetail.clusterAPI.secret.annotationsmap{}Additional Secret annotations
kubetail.clusterAPI.secret.labelsmap{}Additional Secret labels
kubetail.clusterAPI.service.namestringnullOverride Service name
kubetail.clusterAPI.service.annotationsmap{}Additional Service annotations
kubetail.clusterAPI.service.labelsmap{}Additional Service labels
kubetail.clusterAPI.service.ports.httpint8080Service HTTP port
kubetail.clusterAPI.serviceAccount.namestringnullOverride ServiceAccount name
kubetail.clusterAPI.serviceAccount.annotationsmap{}Additional ServiceAccount annotations
kubetail.clusterAPI.serviceAccount.labelsmap{}Additional ServiceAccount labels
ParameterTypeDefaultDescription
kubetail.clusterAgent.enabledbooltrueEnable or disable the Cluster Agent component
kubetail.clusterAgent.runtimeConfigmapsee values.yamlCluster Agent runtime configuration (see Cluster Agent reference)
kubetail.clusterAgent.image.registrystring"ghcr.io"Image registry
kubetail.clusterAgent.image.repositorystring"kubetail-org/kubetail-cluster-agent"Image repository
kubetail.clusterAgent.image.tagstringsee values.yamlImage tag
kubetail.clusterAgent.image.digeststringnullOverride image tag with a digest
kubetail.clusterAgent.image.pullPolicystring"IfNotPresent"Image pull policy
kubetail.clusterAgent.container.namestring"kubetail-cluster-agent"Container name
kubetail.clusterAgent.container.extraEnvarray[]Additional environment variables
kubetail.clusterAgent.container.extraEnvFromarray[]Additional envFrom sources
kubetail.clusterAgent.container.securityContextmapsee values.yamlContainer security context
kubetail.clusterAgent.container.resourcesmap{}CPU/memory resource requests and limits
kubetail.clusterAgent.podTemplate.annotationsmap{}Additional pod annotations
kubetail.clusterAgent.podTemplate.labelsmap{}Additional pod labels
kubetail.clusterAgent.podTemplate.extraContainersarray[]Additional sidecar containers
kubetail.clusterAgent.podTemplate.securityContextmap{fsGroup: 0}Pod security context
kubetail.clusterAgent.podTemplate.affinitymap{}Pod affinity rules
kubetail.clusterAgent.podTemplate.nodeSelectormap{}Node selector
kubetail.clusterAgent.podTemplate.tolerationsarraysee values.yamlPod tolerations (master/control-plane nodes tolerated by default)
kubetail.clusterAgent.configMap.namestringnullOverride ConfigMap name
kubetail.clusterAgent.configMap.annotationsmap{}Additional ConfigMap annotations
kubetail.clusterAgent.configMap.labelsmap{}Additional ConfigMap labels
kubetail.clusterAgent.daemonSet.namestringnullOverride DaemonSet name
kubetail.clusterAgent.daemonSet.annotationsmap{}Additional DaemonSet annotations
kubetail.clusterAgent.daemonSet.labelsmap{}Additional DaemonSet labels
kubetail.clusterAgent.networkPolicy.enabledbooltrueCreate a NetworkPolicy resource
kubetail.clusterAgent.networkPolicy.namestringnullOverride NetworkPolicy name
kubetail.clusterAgent.networkPolicy.annotationsmap{}Additional NetworkPolicy annotations
kubetail.clusterAgent.networkPolicy.labelsmap{}Additional NetworkPolicy labels
kubetail.clusterAgent.service.namestringnullOverride Service name
kubetail.clusterAgent.service.annotationsmap{}Additional Service annotations
kubetail.clusterAgent.service.labelsmap{}Additional Service labels
kubetail.clusterAgent.service.ports.grpcint50051Service gRPC port
kubetail.clusterAgent.serviceAccount.namestringnullOverride ServiceAccount name
kubetail.clusterAgent.serviceAccount.annotationsmap{}Additional ServiceAccount annotations
kubetail.clusterAgent.serviceAccount.labelsmap{}Additional ServiceAccount labels