ソナー用の kubernetes デプロイメントを作成しています。組み込みの H2 DB を使用する場合、デプロイは正常に機能し、SonarQube は kube Ingress コントローラーを介して利用できます。
ただし、永続化のために JDBC パラメータを設定すると、SonarQube インスタンスは要求に応答せず、次のエラーが出力されます (ログに)
01:31:51.000 (unknown):0 warning: already initialized constant Input
01:31:51.000 WARNING: while creating new bindings for class org.jruby.rack.RackInput,
01:31:51.000 found an existing binding; you may want to run a clean build.
Kubernetes デプロイメント記述子は次のとおりです。
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: sonar-deployment
namespace: jenkins
spec:
replicas: 1
template:
metadata:
labels:
app: sonar
spec:
containers:
- name: sonar
image: sonarqube:latest
imagePullPolicy: Always
ports:
- containerPort: 9000
env:
- name: SONARQUBE_JDBC_USERNAME
value: sonar
- name: SONARQUBE_JDBC_PASSWORD
value: sonar
- name: SONARQUBE_JDBC_URL
value: "jdbc:mysql://xxx.xxx.xxx.xxx/sonar?useUnicode=true&characterEncoding=utf8"