2016-06-28 13 views
0

ソナーのためのkubernetesデプロイメントを作成しています。埋め込まれたH2 DBを使用する場合、配備はうまく機能し、SonarQubeはkube Ingressコントローラから利用できます。Kubernetesの応答しないSonarQube

しかし、持続性のための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" 

答えて

0

展開は、 kubernetesの実験機能です。ここで私の構成は、レプリケーションコントローラを使用します。それは生産の仕事です。

apiVersion: v1 
kind: ReplicationController 
metadata: 
    labels: 
    app: sonarqube 
    name: sonarqube 
    namespace: services 
spec: 
    replicas: 1 
    selector: 
    app: sonarqube 
    template: 
    metadata: 
     labels: 
     app: sonarqube 
    spec: 
     containers: 
     - env: 
     - name: SONARQUBE_JDBC_URL 
      value: jdbc:mysql://mysql:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance 
     - name: SONARQUBE_JDBC_USERNAME 
      value: sonar 
     - name: SONARQUBE_JDBC_PASSWORD 
      value: sonar 
     image: sonarqube 
     imagePullPolicy: Always 
     livenessProbe: 
      failureThreshold: 20 
      httpGet: 
      path:/
      port: 9000 
      scheme: HTTP 
      initialDelaySeconds: 60 
      periodSeconds: 60 
      successThreshold: 1 
      timeoutSeconds: 60 
     name: sonarqube 
     ports: 
     - containerPort: 9000 
      protocol: TCP 
     - containerPort: 9292 
      protocol: TCP 
     resources: 
      limits: 
      cpu: 500m 
      memory: 1000Mi