---
title: Customize your cluster configuration
description: Customize the configuration of your InfluxDB cluster to best suit your workload.
url: https://docs.influxdata.com/influxdb3/clustered/install/customize-cluster/config/
estimated_tokens: 2103
product: InfluxDB Clustered
version: clustered
---

# Customize your cluster configuration

-   Install InfluxDB Clustered
-   Phase 2: Customize your cluster

Use environment variables to customize configuration options for components in your InfluxDB cluster.

<!-- Tabbed content: Select one of the following options -->

**AppInstance:**

In your `AppInstance` resource, configure environment variables for individual components in the `spec.package.spec.components.<component>.template.containers.iox.env` property. The following InfluxDB Clustered components are configurable:

-   `ingester`
-   `querier`
-   `router`
-   `compactor`
-   `garbage-collector`

In the `env` property, structure each environment variable as a key-value pair where the key is the environment variable name and the value is the environment variable value (string-formatted)–for example:

```yaml
apiVersion: kubecfg.dev/v1alpha1
kind: AppInstance
metadata:
  name: influxdb
  namespace: influxdb
spec:
  package:
    # ...
    spec:
      components:
        router:
          template:
            containers:
              iox:
                env:
                  INFLUXDB_IOX_MAX_HTTP_REQUESTS: '4500'
                  INFLUXDB_IOX_MAX_HTTP_REQUEST_SIZE: '52428800'
```

**Helm:**

In your `values.yaml`, configure environment variables for individual components in the `components.<component>.template.containers.iox.env` property. The following InfluxDB Clustered components are configurable:

-   `ingester`
-   `querier`
-   `router`
-   `compactor`
-   `garbage-collector`

In the `env` property, structure each environment variable as a key-value pair where the key is the environment variable name and the value is the environment variable value (string-formatted)–for example:

```yaml
components:
  router:
    template:
      containers:
        iox:
          env:
            INFLUXDB_IOX_MAX_HTTP_REQUESTS: '4500'
            INFLUXDB_IOX_MAX_HTTP_REQUEST_SIZE: '52428800'
```

<!-- End tabbed content -->

For more information, see [Manage environment variables in your InfluxDB Cluster](/influxdb3/clustered/admin/env-vars/).

#### Configurable settings

For information about what settings are configurable and their associated environment variables, [contact InfluxData Support](https://support.influxdata.com).

## Apply the changes to your cluster

Use `kubectl` or `helm` (if using the InfluxDB Clustered Helm chart), to apply the changes to your cluster:

<!-- Tabbed content: Select one of the following options -->

**kubectl:**

```bash
kubectl apply \
  --filename myinfluxdb.yml \
  --namespace influxdb
```

**Helm:**

```bash
helm upgrade \
  influxdata/influxdb3-clustered \
  -f ./values.yml \
  --namespace influxdb
```

<!-- End tabbed content -->

Customize cluster scale [Phase 3: Optimize your cluster](/influxdb3/clustered/install/optimize-cluster/)

#### Related

-   [Manage environment variables in your InfluxDB Cluster](/influxdb3/clustered/admin/env-vars/)
