2017-10-31 12 views
1

k8에서 Solr 배포를 위해 PVC를 제공하고 기본 Solr 설치 디렉토리 인/opt/solr로 마운트하려고합니다. 이 방법으로 PVC 아래에 Solr 설치 및 데이터를 모두 타겟팅 할 계획입니다. 그러나 스토리지가 올바르게 프로비저닝되고 statefulset이 만들어지기는하지만/opt/solr이 끝나기 때문에 배포가 작동하지 않습니다. 적절한 방법은 무엇입니까? 여기 내 deployment.yaml :kubernetes에서 소프트웨어 설치를 위해 지속적 볼륨 클레임을 준비하는 방법

apiVersion: apps/v1beta1 
kind: StatefulSet 
metadata: 
    name: solr 
    labels: 
    app: solr 

spec: 
    volumeClaimTemplates: 
    - metadata: 
     name: datadir 
     annotations: 
     volume.alpha.kubernetes.io/storage-class: slow 
    spec: 
     accessModes: [ "ReadWriteOnce" ] 
     resources: 
     requests: 
      storage: 2Gi 

    serviceName: solr-svc 
    replicas: 1 
    template: 
    metadata: 
     labels: 
     app: solr 
    spec: 
     affinity: 
     podAntiAffinity: 
      requiredDuringSchedulingIgnoredDuringExecution: 
      - labelSelector: 
       matchExpressions: 
        - key: "app" 
        operator: In 
        values: 
        - solr-pool 
       topologyKey: "kubernetes.io/hostname" 
     terminationGracePeriodSeconds: 300 
     containers: 
     - name: solr 
     image: solr:6.5.1 
     imagePullPolicy: IfNotPresent 
     resources: 
      requests: 
      memory: 512M 
      cpu: 500m 
     ports: 
     - containerPort: 8983 
      name: solr-port 
      protocol: TCP 
     env: 
     - name: VERBOSE 
      value: "yes" 
     command: 
     - bash 
     - -c 
     - "exec /opt/solr/bin/solr start" 
     volumeMounts: 
     - name: solr-script 
      mountPath: /docker-entrypoint-initdb.d/ 
     - name: datadir 
      mountPath: /opt/solr/ 
     volumes: 
     - name: solr-script 
      configMap: 
      name: solr-configs 
     nodeSelector: 
     pool: solr-pool 

답변

0

/opt/solr을 사용하는 고정 컨테이너 구성과 충돌이 일어날 수 있습니다. solr 설치 위치 및 동일한 위치에서 별도의 PV를 마운트하려는 시도. 이 PV가 탑재되면 분명히 느슨하게 설치됩니다. 이에 대한 수정은 :

  • 데이터에 대해 서로 다른 위치를 사용하여 별도의 위치를 ​​
  • 변경 SOLR의 구성을 사용하는 다른 고정 표시기 이미지를 생성
  • 변화 PV 볼륨 위치
0

프로비저닝 스토리지는 기본적으로 비어와 Deleting 그 구성을 확인하십시오 프로비저닝 스토리지에 대한 정책을 유지있을 수 있습니다. 또한 exec을 창에 추가하고 마운트 된 볼륨을 검사하여 제대로 작동하는지 확인하십시오 (사용권 문제, 읽기 전용 파일 시스템)