You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
## Setup, configure, and deploy InfluxDB Clustered
39
39
40
-
{{< children type="ordered-list" >}}
40
+
> [!Note]
41
+
> #### Deploying in air-gapped environments
42
+
>
43
+
> To deploy InfluxDB Clustered in an air-gapped environment (without internet access),
44
+
> use one of the following approaches:
45
+
>
46
+
> -**Recommended**: Directly use `kubit local apply`
47
+
> - Helm (includes the kubit operator)
48
+
> - Directly use the kubit operator
49
+
>
50
+
> For more information, see [Choose the right deployment tool for your environment](/influxdb3/clustered/install/set-up-cluster/configure-cluster/#choose-the-right-deployment-tool-for-your-environment)
41
51
52
+
{{< children type="ordered-list" >}}
42
53
43
54
<!-- TODO: ADD CLUSTER ARCHITECTURE OVERVIEW -->
44
-
45
-
<!--
46
-
47
-
-------- TODO: ALL THIS INFORMATION NEEDS TO LAND IN THE ADMIN SECTION ---------
55
+
<!---------- TODO: ALL THIS INFORMATION NEEDS TO LAND IN THE ADMIN SECTION ---------
Copy file name to clipboardExpand all lines: content/influxdb3/clustered/install/set-up-cluster/configure-cluster/_index.md
+57-2Lines changed: 57 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -20,9 +20,64 @@ The AppInstance CRD is defined in a YAML file (use the `example-customer.yml`
20
20
provided by InfluxData as a template).
21
21
22
22
We recommend editing the `AppInstance` resource directly as the primary method
23
-
for configuring and managing your InfluxDB cluster. If you are required to use
24
-
[Helm](https://helm.sh/), there is a InfluxDB Clustered Helm chart available
23
+
for configuring and managing your InfluxDB cluster.
24
+
After you have edited your `AppInstance`, use the `kubit` CLI or `kubectl`[deployment tool](/influxdb3/clustered/install/set-up-cluster/configure-cluster/#choose-the-right-deployment-tool-for-your-environment), depending on your requirements.
25
+
26
+
If you are required to use
27
+
[Helm](https://helm.sh/), there is an InfluxDB Clustered Helm chart available
25
28
that acts as a wrapper for the `AppInstance` resource and lets you use Helm to
26
29
manage configuration changes in your InfluxDB cluster.
27
30
31
+
{{% expand-wrapper %}}
32
+
{{% expand "Choose the right deployment tool for your environment" %}}
33
+
34
+
| Deployment Tool | Best For | Requirements | Considerations |
|[**kubectl**](#when-to-use-kubectl)| Standard deployments | Cluster-wide permissions | Simplest option if you have required permissions |
37
+
|[**kubit CLI**](#when-to-use-kubit-cli)| Limited permission environments or air-gapped | Local workstation access | Better for environments with permission restrictions |
38
+
|[**Helm**](#when-to-use-helm)| Teams standardized on Helm | Helm installation (includes kubit operator) | Provides consistent deployment with other Helm-managed applications |
39
+
40
+
### When to use kubectl
41
+
42
+
Use the `kubectl` approach when:
43
+
44
+
- You have cluster-wide permissions to install CRDs
45
+
- You prefer the simplest deployment method
46
+
47
+
> [!important]
48
+
>
49
+
> #### kubectl requires cluster-wide permissions
50
+
>
51
+
> InfluxDB Clustered uses an `AppInstance` Kubernetes custom resource (CR) to
52
+
> configure and deploy your InfluxDB Cluster. Installing a `CustomResourceDefinition`
53
+
> (CRD) requires cluster-wide permissions, so if you don't have these permissions,
54
+
> `kubectl` may fail.
55
+
56
+
### When to use kubit CLI
57
+
58
+
Use the `kubit local apply` CLI approach when:
59
+
60
+
- You don't have permissions to install CRDs
61
+
- You don't have permissions to install operators in the `kubit` namespace
62
+
- You don't have permissions to create cluster-wide RBAC
63
+
- You're working in an air-gapped environment
64
+
- You want to preview generated YAML before applying
65
+
- You don't want to run the operator in your cluster
66
+
67
+
The `kubit local apply` method is specifically designed to avoid having to install the operator in air-gapped environments, making it easier to implement. This approach processes the AppInstance resource on your local machine and then applies the resulting Kubernetes resources directly to the cluster without requiring the kubit operator to be running in the cluster.
68
+
69
+
### When to use Helm
70
+
71
+
Use the `Helm` approach when:
72
+
73
+
- Your team is standardized on Helm for Kubernetes deployments
74
+
- You prefer consistent deployment methods across applications
75
+
- You want simplified management of the full stack
76
+
- You need better support for upgrades and rollbacks
77
+
78
+
The InfluxDB Clustered Helm chart includes the [kubecfg kubit operator](/influxdb3/clustered/install/set-up-cluster/configure-cluster/use-helm/#kubecfg-kubit-operator).
@@ -244,8 +238,8 @@ manifest and the output is similar to the following error:
244
238
Error: fetching manifest us-docker.pkg.dev/influxdb2-artifacts/clustered/influxdb:<package-version>: GET https://us-docker.pkg.dev/v2/token?scope=repository%3Ainfluxdb2-artifacts%2Fclustered%2Finfluxdb%3Apull&service=: DENIED: Permission "artifactregistry.repositories.downloadArtifacts" denied on resource "projects/influxdb2-artifacts/locations/us/repositories/clustered" (or it may not exist)
245
239
```
246
240
247
-
The list of images that you need to copy is included in the package metadata.
248
-
You can obtain it with any standard OCI image inspection tool--for example:
241
+
3. Extract the list of InfluxDB images from the package metadata:
242
+
You can use any standard OCI image inspection tool--for example:
0 commit comments