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:

ParameterDescriptionDefault
collector.replicaCountThe number of replicas for the collector-manager deployment.2
collector.httpClient.maxRetriesThe maximum number of retries for all HTTP clients used by the collector-manager.3
collector.httpClient.maxBackoffThe maximum time to wait before retrying an HTTP request.30s
collector.httpClient.minBackoffThe minimum time to wait before retrying an HTTP request.1s
collector.k8sClientLimits.QPSThe QPS (queries per second) limit for the Kubernetes client.20.0
collector.k8sClientLimits.BurstThe burst limit for the Kubernetes client.
collector.azWorkloadIdentityThe Azure Workload Identity use. Setting this true adds azure.workload.identity/use: "true" label to the collector manager pods.40.0
image.pullPolicyThe image pull policy.IfNotPresent
nameOverrideOverride the name of the chart.""
fullnameOverrideOverride the full name of the chart.""
serviceAccount.createSpecify 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.annotationsAnnotations to add to the service account, if created.{}
serviceAccount.nameThe name of the service account to use. If not set and serviceAccount.create is true, a name is generated using the fullname template.""
podAnnotationsAdditional annotations for pods.{}
priorityClassNameThe name of the priority class for pods.system-node-critical
podSecurityContextPod-level security context settings.{}
securityContextContainer-level security context settings.{}
service.metrics.portThe port for the metrics service.8080
service.health.portThe port for the health service.8081
resources.requests.cpuThe CPU resources requested by the pod.1
resources.requests.memoryThe memory resources requested by the pod.2048Mi
resources.limits.cpuThe maximum CPU resources allowed for the pod.2
resources.limits.memoryThe maximum memory resources allowed for the pod.4096Mi
nodeSelectorNode selector for pod assignment.{}
tolerationsTolerations for pod scheduling.[]
affinityPod 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