docs-v2/content/influxdb3/clustered/install/customize-cluster/config.md

3.9 KiB

title seotitle description menu weight related
Customize your cluster configuration Customize the configuration of your InfluxDB cluster Customize the configuration of your InfluxDB cluster to best suit your workload.
influxdb3_clustered
name parent
Customize cluster configuration Customize your cluster
202
/influxdb3/clustered/admin/env-vars/

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

{{< tabs-wrapper >}} {{% tabs "medium" %}} AppInstance Helm {{% /tabs %}}

{{% tab-content %}}

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:

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'

{{% /tab-content %}} {{% tab-content %}}

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:

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

{{% /tab-content %}} {{< /tabs-wrapper >}}

For more information, see Manage environment variables in your InfluxDB Cluster.

{{% note %}}

Configurable settings

For information about what settings are configurable and their associated environment variables, contact InfluxData Support. {{% /note %}}

Apply the changes to your cluster

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

{{< code-tabs-wrapper >}} {{% code-tabs %}} kubectl Helm {{% /code-tabs %}} {{% code-tab-content %}}

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

{{% /code-tab-content %}} {{% code-tab-content %}}

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

{{% /code-tab-content %}} {{< /code-tabs-wrapper >}}

{{< page-nav prev="content/influxdb3/clustered/install/customize-cluster/scale/" prevText="Customize cluster scale" next="/influxdb3/clustered/install/optimize-cluster/" nextText="Phase 3: Optimize your cluster" >}}