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
Copy file name to clipboardExpand all lines: charts/sonarqube-dce/README.md
+23-5Lines changed: 23 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -152,7 +152,7 @@ Prior to SonarQube Server Datacenter 10.8, we used a different naming convention
152
152
153
153
Starting from 10.8, we advise users to rename your `ApplicationNodes` to `applicationNodes`. While this is a straightforward change for users, ensuring cross-compability between both usage is challenging (if you are interested in the technical implementation, please take a look at this [PR](https://github.com/SonarSource/helm-chart-sonarqube/pull/586)).
154
154
155
-
Please report any encountered bugs to https://community.sonarsource.com/.
155
+
Please report any encountered bugs to <https://community.sonarsource.com/>.
When deploying SonarQube in an Istio service mesh environment, you need to configure fixed ports for Hazelcast communication between application nodes. This is required because Istio's sidecar proxy needs to know all ports in advance for traffic management, security policies, and observability.
257
+
258
+
By default, SonarQube's Hazelcast cluster uses dynamic port allocation, which conflicts with Istio's requirement for explicit port declarations in service definitions and network policies. To resolve this, you must set fixed ports for the following Hazelcast communication channels:
259
+
260
+
* `applicationNodes.webPort` - Used by the Web process for cluster communication
261
+
* `applicationNodes.cePort` - Used by the Compute Engine process for cluster communication
262
+
263
+
**Example configuration:**
264
+
265
+
```yaml
266
+
applicationNodes:
267
+
webPort: 9001 # Web process communication
268
+
cePort: 9002 # Compute Engine process communication
269
+
```
270
+
271
+
This ensures that Istio can properly route traffic, apply security policies, and provide telemetry for all inter-node communication within the SonarQube cluster.
272
+
254
273
### Upgrading the Helm chart
255
274
256
275
When upgrading your SonarQube instance, due to high CPU usage, it is recommended to disable the autoscaling before the upgrade process, re-enabling it afterwards.
@@ -344,7 +363,6 @@ The following table lists the configurable parameters of the SonarQube chart and
344
363
| `searchNodes.affinity` | Node / Pod affinities for searchNodes, global affinity takes precedence | `{}` |
345
364
| `searchNodes.tolerations` | List of node taints to tolerate for searchNodes, global tolerations take precedence | `[]` |
346
365
347
-
348
366
### App Nodes Configuration
349
367
350
368
| Parameter | Description | Default |
@@ -432,7 +450,9 @@ The following table lists the configurable parameters of the SonarQube chart and
432
450
| `applicationNodes.nodeSelector` | Node labels for application nodes' pods assignment, global nodeSelector takes precedence | `{}` |
433
451
| `applicationNodes.affinity` | Node / Pod affinities for applicationNodes, global affinity takes precedence | `{}` |
434
452
| `applicationNodes.tolerations` | List of node taints to tolerate for applicationNodes, global tolerations take precedence | `[]` |
435
-
453
+
| `applicationNodes.port` | The Hazelcast port for communication with each application member of the cluster. | `9003` |
454
+
| `applicationNodes.webPort` | The Hazelcast port for communication with the WebServer process. If not specified, a dynamic port will be chosen. | `` |
455
+
| `applicationNodes.cePort` | The Hazelcast port for communication with the ComputeEngine process. If not specified, a dynamic port will be chosen | `` |
436
456
437
457
### Generic Configuration
438
458
@@ -619,7 +639,6 @@ The bundled PostgreSQL Chart is deprecated. Please see <https://artifacthub.io/p
619
639
| `extraConfig.secrets` | A list of `Secret`s (which must contain key/value pairs) | `[]` |
620
640
| `extraConfig.configmaps` | A list of `ConfigMap`s (which must contain key/value pairs) | `[]` |
621
641
622
-
623
642
### SetAdminPassword
624
643
625
644
| Parameter | Description | Default |
@@ -635,7 +654,6 @@ The bundled PostgreSQL Chart is deprecated. Please see <https://artifacthub.io/p
0 commit comments