我正在使用具有ReadWriteOnce访问模式的PVC,由logstash部署使用它将运行有状态的应用程序并使用此PVC。部署中的每个pod将尝试绑定到相同的持久卷声明。如果副本数> 1,它将失败(因为它支持ReadWriteOnce,因此只有第一个可以成功绑定)。我如何指定将每个吊舱绑定到单独的PV。
我不想为每个logstash副本/实例定义3个单独的Yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: logstash
spec:
replicas: 3
template:
metadata:
labels:
app: logstash
spec:
containers:
image: "logstash-image"
imagePullPolicy: IfNotPresent
name: logstash
volumeMounts:
- mountPath: /data
name: logstash-data
restartPolicy: Always
volumes:
- name: logstash-data
persistentVolumeClaim:
claimName: logstash-vol
Run Code Online (Sandbox Code Playgroud)
需要一种将不同PV批量安装到不同Pod副本的方法。