---
title: Automated  Worker Configuration
slug: telemetry-pipeline/automated-worker-configuration
docTags: 
createdAt: 2023-11-12T13:49:31.120Z
---

Kron TP leverages the power of GitOps to ensure a consistent and reliable infrastructure environment for your applications. Worker nodes automatically pull their configuration from a Git repositorya that is synced with a CMS , so you can easily review and approve any changes before they are applied.



By this methodology, following benefits are achieved:&#x20;

- This methodology ensures that consistent and reproducible infrastructure environment across all your worker nodes, as they pull their configuration from the same Git repository.
- Faster and safer deployment process, as you can review and approve the changes before they are applied to the environment.
- Better visibility and traceability of the infrastructure changes, as you can use Git as an audit log or audit trail.
- Different deployment options based on security requirements.&#x20;

### Adding a Worker

1. Navigate to worker menu.
2. Click on add worker.&#x20;

![](https://api.archbee.com/api/optimize/g9cApVza9NIhSh0pjZYtA/jBV5Oya9FDQpmGdAeyjW6_image.png)

### Configuring a worker

| **Parameter**  | **Purpose**                                                                                                                                                                                                                                                                             |
| -------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Name**\*     | Unique identifier for the worker. Used to reference and manage the pipeline worker within your system or UI.                                                                                                                                                                            |
| **Git URL**    | ❗ ❗ ❗ This should be left emty so that our service can create a git url that will be used in worker configuration.                                                                                                                                                                      |
| **Site**       | Represents the deployment region or environment (e.g., us-west-2, on-prem, dev). Helps in segmenting workers per location in monitoring. This can be selected after creating a site. Or can be added later by editing the worker. Adding sites can be done through the add site button. |
| **Replicas**\* | Defines how many pod instances of the worker will be deployed on EKS. Ensures scalability and availability.                                                                                                                                                                             |

### 📦 Container Configuration

| **Parameter**     | **Purpose**                                                                                                              |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------ |
| **Repository**\*  | Container image repository where the telemetry worker image is hosted (e.g., TP/kron).                                   |
| **Tag**\*         | Image version to deploy (e.g., 2.0). Allows control over releases.                                                       |
| **Pull Secret**\* | Kubernetes secret name used for accessing private container registries. Ensures secure image pulls (my-registry-secret). |

### 🗃️ Data Persistence

| **Parameter**        | **Purpose**                                                                                                                                                           |
| -------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Data Persistence** | Enables or disables local storage or volume mounts for the worker, e.g., for buffering data or storing state. (Details not shown but assumed toggle or config group.) |

### ☁️ Amazon Load Balancer (If Enabled)

| **Parameter**              | **Purpose**                                                                                                           |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| **Enabled**                | Toggles integration with AWS load balancing. When enabled, the worker is exposed externally via an AWS Load Balancer. |
| **Load Balancer Type**     | Type of AWS Load Balancer. In this case, **external** – used for internet-facing services.                            |
| **NLB Target Type**        | Target for Network Load Balancer: ip means targets are registered by IP rather than instance ID.                      |
| **Scheme**                 | Specifies whether the load balancer is **internet-facing** (accessible publicly) or **internal** (within a VPC).      |
| **Load Balancing Enabled** | When enabled, it routes traffic across multiple replicas of the worker for reliability and scaling.                   |

![](https://api.archbee.com/api/optimize/g9cApVza9NIhSh0pjZYtA/SZ4zGbKVwC_t0auGw_X5v_image.png)



After saving pipeline selection screen should be unlocked. Select the pipeline configrations that will be running on this worker and commit the pipelines.

![](https://api.archbee.com/api/optimize/g9cApVza9NIhSh0pjZYtA/KQcol5nqt1FB2RSrHfth2_image.png)

&#x20;Click to the  push button so to push the pipeline configrations.

![](https://api.archbee.com/api/optimize/g9cApVza9NIhSh0pjZYtA/04NRjhnjr9s1w3x9dIVKK_image.png)

