Senser agent Helm chart for Kubernetes
| Name | Homepage | |
|---|---|---|
| Senser | contact@senser.tech | https://senser.tech |
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]
Identify the customer tenant. The value will be provided by Senser.
The name of the monitored Kubernetes cluster. Will be shown in the UI.
Unique API token per customer. Will be provided by Senser.
| 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 |
## 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]