Server deployment
info
The example here is for deploying kubesense in a 16vCPU & 32Gi memory node
with node taint as app: kubesense
with node label as app: kubesense
Custom Values​
create a values-file named kubesense-values.yaml
with the following content
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: # ignoring logs on any particular namespace
- "monitoring"
- "default"
ignoreTracesNamespace: # ignoring traces on any particular namespace
- "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 # retentionPeriod for metrics
resources:
limits:
cpu: 1000m
memory: 1024Mi
requests:
cpu: 750m
memory: 768Mi
metrics-scrapper:
resources:
limits:
cpu: 1000m
memory: 1024Mi
requests:
cpu: 750m
memory: 768Mi
Commands​
Adding kubesense Helm repository to the host​
helm repo add kubesense https://helm.kubesense.ai
helm repo update kubesense
Helm installation/upgrade Command​
helm upgrade -i kubesense kubesense/kubesense-server -n kubesense --create-namespace -n kubesense -f kubesense-values.yaml