senser-helm

Senser

Senser agent Helm chart for Kubernetes

Maintainers

Name Email Homepage
Senser contact@senser.tech https://senser.tech

Helm Install/Upgrade

helm repo add senser https://helm.senser.tech
helm repo update
helm upgrade --install senser-agent senser/senser \
--namespace senser-monitor --create-namespace \
--set tenantId=[TENANT_ID] \
--set clusterName=[CLUSTER_NAME] \
--set senser.token=[SENSER_API_TOKEN]

[TENANT_ID]

Identify the customer tenant. The value will be provided by Senser.

[CLUSTER_NAME]

The name of the monitored Kubernetes cluster. Will be shown in the UI.

[SENSER_API_TOKEN]

Unique API token per customer. Will be provided by Senser.


More optional values

Key Type Default Description
imagePullSecretName string   Name of the existing secret for pulling images from the registry
senser.tokenExistingSecret string   Name of the existing secret of api token
senser.tokenExistingSecretKey string   Name of the key inside the tokenExistingSecret
nodeSelectors object {} Global nodeSelectors key: value. Applied for both agent and cluster-agent
agent.image.repository string "ghcr.io/senser-tech/releases/agent"  
agent.image.tag string    
agent.imagePullPolicy string "Always"  
agent.resources.requests.cpu string "250m"  
agent.resources.requests.memory string "512Mi"  
agent.resources.limits.cpu string "1500m"  
agent.resources.limits.memory string "1.5Gi"  
agent.affinity object {} Sets the Agent affinity rules
agent.nodeSelectors object {} key: value of agent nodeSelector labels
clusterAgent.image.repository string "ghcr.io/senser-tech/releases/cluster-agent"  
clusterAgent.image.tag string    
clusterAgent.imagePullPolicy string "Always"  
clusterAgent.resources.requests.cpu string "250m"  
clusterAgent.resources.requests.memory string "512Mi"  
clusterAgent.resources.limits.cpu string "1000m"  
clusterAgent.resources.limits.memory string "1024Mi"  
clusterAgent.affinity object {} Sets the Cluster-Agent affinity rules
clusterAgent.nodeSelectors object {} key: value of cluster-agent nodeSelector labels
logsLimiter.enabled boolean true Wheter to enable logs throttling
logsLimiter.maxNum number 100 Maximum number of log entries emitted during logsLimiter.periodHours
logsLimiter.maxSize number 10240 Maximum number of total log size [bytes] during logsLimiter.periodHours
logsLimiter.periodHours number 24 Number of hours within which the logs throttling limits (maxNum and maxSize) are enforced

Use existing secrets

## Make sure the namespace exists
kubectl create namespace senser-monitor

## Create secret resource for api key
## [SENSER_API_TOKEN] - Provided by Senser, see above.
## [TOKEN_SECRET_NAME] - API Token secret name, provided by the user.
kubectl create secret generic [TOKEN_SECRET_NAME] --from-literal api-key=[SENSER_API_TOKEN]

Now, we can use the name of the secret we created above

## [TENANT_ID] - Provided by Senser, see above.
## [CLUSTER_NAME] - Provided by Senser, see above.
## [TOKEN_SECRET_NAME] - Provided by the user, see above.
helm upgrade --install senser-agent senser/senser \
--namespace senser-monitor --create-namespace \
--set tenantId=[TENANT_ID] \
--set clusterName=[CLUSTER_NAME] \
--set senser.tokenExistingSecret=[TOKEN_SECRET_NAME]