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