2016-06-28 5 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의 실험 기능입니다. 여기에 replicationcontroller를 사용하십시오. 프로덕션 작업입니다.

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 
관련 문제