diff --git a/infrastructure/kustomization.yaml b/infrastructure/kustomization.yaml index 9c02278..ab8c77a 100644 --- a/infrastructure/kustomization.yaml +++ b/infrastructure/kustomization.yaml @@ -4,3 +4,4 @@ resources: - monitoring/ - longhorn/ - gitea/ + - sonarqube diff --git a/infrastructure/sonarqube/helmrelease.yaml b/infrastructure/sonarqube/helmrelease.yaml new file mode 100644 index 0000000..256a51a --- /dev/null +++ b/infrastructure/sonarqube/helmrelease.yaml @@ -0,0 +1,32 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta2 +kind: HelmRelease +metadata: + name: sonarqube + namespace: sonarqube +spec: + interval: 10m + chart: + spec: + chart: sonarqube + version: "2025.2.0" + sourceRef: + kind: HelmRepository + name: sonarqube + namespace: flux-system + values: + persistence: + enabled: true + storageClass: longhorn + size: 10Gi + postgresql: + enabled: true + persistence: + enabled: true + storageClass: longhorn + size: 8Gi + ingress: + enabled: true + hosts: + - name: sonarqube.local + path: / + ingressClassName: traefik diff --git a/infrastructure/sonarqube/helmrepository.yaml b/infrastructure/sonarqube/helmrepository.yaml new file mode 100644 index 0000000..5d2cb5a --- /dev/null +++ b/infrastructure/sonarqube/helmrepository.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: sonarqube + namespace: flux-system +spec: + url: https://SonarSource.github.io/helm-chart-sonarqube + interval: 1h diff --git a/infrastructure/sonarqube/namespace.yaml b/infrastructure/sonarqube/namespace.yaml new file mode 100644 index 0000000..f18e1e9 --- /dev/null +++ b/infrastructure/sonarqube/namespace.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: sonarqube