Advanced Configuration Options
The collector-manager
Helm chart provides various configurable parameters to customize the deployment of the Plerion Collector Manager. You can set these parameters using the --set key=value[,key=value]
argument when installing the chart with Helm. Alternatively, you can provide a YAML file that specifies the parameter values. Below is a detailed list of the configurable parameters and their default values:
Parameter | Description | Default |
---|---|---|
collector.replicaCount | The number of replicas for the collector-manager deployment. | 2 |
collector.httpClient.maxRetries | The maximum number of retries for all HTTP clients used by the collector-manager. | 3 |
collector.httpClient.maxBackoff | The maximum time to wait before retrying an HTTP request. | 30s |
collector.httpClient.minBackoff | The minimum time to wait before retrying an HTTP request. | 1s |
collector.k8sClientLimits.QPS | The QPS (queries per second) limit for the Kubernetes client. | 20.0 |
collector.k8sClientLimits.Burst | The burst limit for the Kubernetes client. | |
collector.azWorkloadIdentity | The Azure Workload Identity use. Setting this true adds azure.workload.identity/use: "true" label to the collector manager pods. | 40.0 |
image.pullPolicy | The image pull policy. | IfNotPresent |
nameOverride | Override the name of the chart. | "" |
fullnameOverride | Override the full name of the chart. | "" |
serviceAccount.create | Specify whether a service account should be created. If this option is set to false, the chart will not generate the serviceaccount, clusterrole, clusterrolebinding, role, and rolebinding resources. | true |
serviceAccount.annotations | Annotations to add to the service account, if created. | {} |
serviceAccount.name | The name of the service account to use. If not set and serviceAccount.create is true, a name is generated using the fullname template. | "" |
podAnnotations | Additional annotations for pods. | {} |
priorityClassName | The name of the priority class for pods. | system-node-critical |
podSecurityContext | Pod-level security context settings. | {} |
securityContext | Container-level security context settings. | {} |
service.metrics.port | The port for the metrics service. | 8080 |
service.health.port | The port for the health service. | 8081 |
resources.requests.cpu | The CPU resources requested by the pod. | 1 |
resources.requests.memory | The memory resources requested by the pod. | 2048Mi |
resources.limits.cpu | The maximum CPU resources allowed for the pod. | 2 |
resources.limits.memory | The maximum memory resources allowed for the pod. | 4096Mi |
nodeSelector | Node selector for pod assignment. | {} |
tolerations | Tolerations for pod scheduling. | [] |
affinity | Pod affinity rules. | {} |
Example Usage
To install the collector-manager
chart with custom configuration, you can use the following Helm command:
helm install plerion-collector-manager collector-manager/collector-manager -n plerion-system --version=v0.9.0-rc.0 --set collector.replicaCount=2
Alternatively, you can create a YAML values file with your desired configuration and use it during installation:
helm install plerion-collector-manager collector-manager/collector-manager -n plerion-system --version=v0.9.0-rc.0 --values values.yaml