Sonarqube recovery from failed

Adjust the resources request and limit

1resources:
2    limits:
3        cpu: '1'
4        memory: 8Gi
5    requests:
6        cpu: 400m
7        memory: 4Gi

Change the securityContext to debug the pod and install some tools to check

1securityContext:
2        runAsUser: 0
3        runAsGroup: 0

Mount the sonar.properties to specific the java launch parameters

  • the mount and volumes
1volumes:
2    - name: sonarqube-config
3    configMap:
4        name: sonarqube-sonarqube-config
5        defaultMode: 420
6volumeMounts: 
7- name: sonarqube-config
8  mountPath: /opt/sonarqube/conf     
  • the configmap
 1apiVersion: v1
 2kind: ConfigMap
 3metadata:
 4  name: sonarqube-sonarqube-config
 5  namespace: sonarqube
 6data:
 7  sonar.properties: >-
 8    sonar.web.javaAdditionalOpts=-Xmx2G
 9
10    sonar.ce.javaAdditionalOpts=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError
11
12    sonar.search.javaAdditionalOpts=-Xmx4G -Xms4G
13    -XX:+HeapDumpOnOutOfMemoryError -Dnode.store.allow_mmap=false    

Delete the es data and relaunch the sonarqube to reindex data

1rm -rf /opt/sonarqube/data/es7
2rm -rf /opt/sonarqube/logs
3rm -rf /opt/sonarqube/temp