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
Enable Ingress in your `values.yaml` to expose the UI externally. The UI will automatically proxy API requests to the backend service.
155
+
156
+
```yaml
157
+
ui:
158
+
ingress:
159
+
enabled: true
160
+
host: "connector.your-domain.com"
161
+
className: "nginx"
162
+
```
163
+
118
164
## Upgrading the Chart
119
165
120
166
To upgrade an existing release, use `helm upgrade`. The `--reuse-values` flag is recommended to preserve your existing configuration, including secrets. You can then override specific values, like the image tag.
@@ -123,11 +169,12 @@ To upgrade an existing release, use `helm upgrade`. The `--reuse-values` flag is
123
169
# 1. Update your local chart repository
124
170
helm repo update
125
171
126
-
# 2. Upgrade the release to a new version (e.g., 3.0.4)
> This command removes the Deployment, Service, and other Kubernetes resources. Your external database data will remain intact as it's managed separately from the Helm chart.
189
+
> This command removes the Deployments, Services, and other Kubernetes resources. Your external database data will remain intact as it's managed separately from the Helm chart.
143
190
144
191
## Configuration Parameters
145
192
146
-
The following table lists the configurable parameters of NetApp Neo chart and their default values.
193
+
### Backend (Main) Configuration
147
194
148
195
| Parameter | Description | Default |
149
196
|-----------|-------------|---------|
150
-
| `main.name` | The base name for all created resources. | `netapp-connector-main` |
151
-
| `main.replicaCount` | Number of connector pods to run. | `1` |
152
-
| `main.image.repository` | The container image repository. | `ghcr.io/netapp/netapp-copilot-connector` |
153
-
| `main.image.tag` | The container image tag. If empty, defaults to the chart's `appVersion`. |`""`|
197
+
| `main.name` | The base name for backend resources. | `netapp-connector-main` |
198
+
| `main.replicaCount` | Number of backend connector pods to run. | `1` |
| `ui.env.PORT` | The port the UI nginx server runs on. | `80` |
246
+
247
+
## Networking Architecture
248
+
249
+
The chart creates the following networking topology:
250
+
251
+
```
252
+
┌─────────────────┐
253
+
│ External │
254
+
│ Access │
255
+
└────────┬────────┘
256
+
│
257
+
▼
258
+
┌─────────────────┐ ┌──────────────────┐
259
+
│ UI Ingress │ │ API Ingress │
260
+
│ (Optional) │ │ (Optional) │
261
+
└────────┬────────┘ └────────┬─────────┘
262
+
│ │
263
+
▼ ▼
264
+
┌─────────────────┐ ┌──────────────────┐
265
+
│ UI Service │ │ Main Service │
266
+
│ (ClusterIP) │ │ (ClusterIP) │
267
+
│ Port: 80 │ │ Port: 8080 │
268
+
└────────┬────────┘ └────────┬─────────┘
269
+
│ │
270
+
▼ ▼
271
+
┌─────────────────┐ ┌──────────────────┐
272
+
│ UI Pod(s) │────▶│ Backend Pod(s) │
273
+
│ (nginx) │ │ (Python API) │
274
+
│ /api/* proxy │ │ │
275
+
└─────────────────┘ └──────────┬───────┘
276
+
│
277
+
▼
278
+
┌──────────────────┐
279
+
│ External DB │
280
+
│ (Postgres/MySQL)│
281
+
└──────────────────┘
282
+
```
283
+
284
+
The UI includes an nginx reverse proxy that automatically forwards requests from `/api/*` to the backend service at `http://netapp-connector-main:8080`, providing seamless API communication.
0 commit comments