小编Abh*_*ngh的帖子

为Kubernetes部署中的每个副本绑定不同的持久卷

我正在使用具有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副本的方法。

kubernetes persistent-volumes persistent-volume-claims

6
推荐指数
1
解决办法
1119
查看次数