Kubesense

Server Deployment Example

Example Helm values for deploying the KubeSense server on a dedicated node with 16 vCPU and 32 GiB memory.

Node Configuration: This example uses a node taint (app: kubesense) and label (app: kubesense) to isolate KubeSense server components on a dedicated node.

Custom Values

Create a file named kubesense-values.yaml:

global:
  deploymentType: "server"
  cluster_name: example-prod
  dashboardHostName: example.kubesense.ai
  nodeAffinityLabelSelector:
    - matchExpressions:
      - key: app
        operator: In
        values: kubesense
  tolerations:
    - key: "app"
      operator: "Equal"
      value: "kubesense"
      effect: "NoSchedule"
  ignoreLogsNamespace:
    - "monitoring"
    - "default"
  ignoreTracesNamespace:
    - "default"
    - "kube-system"

aggregator:
  resources:
    limits:
      cpu: 2000m
      memory: 4096Mi
    requests:
      cpu: 1500m
      memory: 2048Mi

kubecol:
  resources:
    limits:
      cpu: 2000m
      memory: 6144Mi
    requests:
      cpu: 1500m
      memory: 4096Mi

datastore:
  resources:
    limits:
      cpu: 8000m
      memory: 16384Mi
    requests:
      cpu: 6000m
      memory: 12288Mi

kubecoldb:
  resources:
    limits:
      cpu: 1000m
      memory: 2048Mi
    requests:
      cpu: 750m
      memory: 1024Mi

metrics-store:
  server:
    retentionPeriod: 30d
  resources:
    limits:
      cpu: 1000m
      memory: 1024Mi
    requests:
      cpu: 750m
      memory: 768Mi

metrics-scrapper:
  resources:
    limits:
      cpu: 1000m
      memory: 1024Mi
    requests:
      cpu: 750m
      memory: 768Mi

Install

helm repo add kubesense https://helm.kubesense.ai
helm repo update kubesense
helm upgrade -i kubesense kubesense/kubesense-server \
    --create-namespace \
    -n kubesense \
    -f kubesense-values.yaml