# Before you start

## Installation requirements <a href="#installation-requirements" id="installation-requirements"></a>

See the [installation-requirements](https://docs.sonarsource.com/sonarqube-server/2025.5/server-installation/data-center-edition/installation-requirements "mention").

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](https://artifacthub.io/packages/helm/sonarqube/sonarqube-dce#cpu-and-memory-settings). 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.
* Helm: Version 3 must be used.

## Production use case <a href="#production-use-case" id="production-use-case"></a>

In a production use case:

* Ensure that the SonarQube Server Helm chart runs in a full restricted namespace (see [#ensuring-restricted-level](https://docs.sonarsource.com/sonarqube-server/2025.5/on-kubernetes-or-openshift/customizing-helm-chart#ensuring-restricted-level "mention")).
* Use your own Ingress controllers.\
  Ingress controllers are critical Kubernetes components, we advise users to install their own.
* Use your own database.

The DCE Helm chart can deploy a PostgreSQL database. This database should be used for test purposes only.

{% hint style="info" %}
We strongly recommend following the [production use case guidelines](https://artifacthub.io/packages/helm/sonarqube/sonarqube-dce#production-use-case) in the Helm chart documentation.
{% endhint %}

## Known limitations <a href="#known-limiations" id="known-limiations"></a>

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.

### Limitation with Azure Fileshare PVC <a href="#limitation-with-azure-fileshare-pvc" id="limitation-with-azure-fileshare-pvc"></a>

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.

## Related pages <a href="#related-pages" id="related-pages"></a>

* [customizing-helm-chart](https://docs.sonarsource.com/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/customizing-helm-chart "mention")
* [installing-from-helm-repo](https://docs.sonarsource.com/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-helm-repo "mention")
* [installing-from-gcp](https://docs.sonarsource.com/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/installing-from-gcp "mention")
* [set-up-monitoring](https://docs.sonarsource.com/sonarqube-server/2025.5/server-installation/on-kubernetes-or-openshift/set-up-monitoring "mention")
* [setting-up-autoscaling](https://docs.sonarsource.com/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/setting-up-autoscaling "mention")


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sonarsource.com/sonarqube-server/2025.5/server-installation/data-center-edition/on-kubernetes-or-openshift/before-you-start.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
