Before you start
This page describes the requirements and known limitations of a SonarQube Server’s Data Center Edition (DCE) deployment on Kubernetes or Openshift.
Last updated
Was this helpful?
This page describes the requirements and known limitations of a SonarQube Server’s Data Center Edition (DCE) deployment on Kubernetes or Openshift.
See the Installation requirements.
Consider the following requirements specific to a Kubernetes installation:
Search and application nodes: The SonarQube Server Helm chart comes with default values for CPU and memory requests and limits. You may have to adjust them, depending on your system.
Kubernetes, OpenShift, and Helm versions: The Helm chart documentation provides information about the supported Kubernetes and OpenShift versions.
ArgoCD-based deployments of the SonarQube Helm chart are not currently fully supported or validated.
In a production use case:
Ensure that the SonarQube Server Helm chart runs in a full restricted namespace, see Ensuring a restricted security level.
Use your own Ingress controllers. Ingress controllers are critical Kubernetes components, we advise users to install their own.
Use your own database.
We strongly recommend following the production use case guidelines in the Helm chart documentation, which we strongly recommend following.
The PostgreSQL data dependency was removed in SonarQube Server 2026.1. If you used PostgreSQL for testing purposes, you can rely on the H2 database by default. For production, migrate your data to a standalone database prior to the SonarQube Server 2026.1 update. See the Helm chart documentation for more details.
As SonarQube Server is intended to be run anywhere, there are some drawbacks that are currently known when operating in Kubernetes. This list is not comprehensive, but something to keep in mind and points for us to improve on.
Currently, there is a known limitation when working with AKS due to the way Azure Fileshare uses NTFS, which cannot handle the file system permissions and properties that SonarQube Server relies on. We recommend using another storage class for persistence on AKS.
Last updated
Was this helpful?
Was this helpful?

