开发者社区> 问答> 正文

是否可以在kubernetes上运行pod来共享相同的PVC

我目前已经设置了一个名为minio-pvc的PVC,minio-pvc并根据带有值的stable / minio图表创建了一个部署

mode: standalone
replicas: 1
persistence:
enabled: true
existingClaim: minio-pvc
如果我增加副本数量会怎样?如果多个pod同时尝试写入PVC,是否存在损坏数据的风险?

展开
收起
k8s小能手 2019-02-22 16:02:39 6064 0
1 条回答
写回答
取消 提交回答
  • 整合最优质的专家资源和技术资料,问答解疑

    如果您坚持使用Deployments而不是StatefulSets,则多个副本写入相同的PVC是不可行的,因为无法保证在同一节点上安排不同的副本,因此您可能有一个待处理的pod等待建立与卷的连接并失败。解决方案是选择特定节点并让所有副本在同一节点上运行。

    运行以下命令并为其中一个节点分配标签:

    kubectl label nodes =
    假设我们选择label-key成为labelKey和label-value成为node1。然后,您可以继续将以下内容添加到YAML文件中,并将pod安排在同一节点上:

    apiVersion:apps / v1
    kind:部署
    元数据:
    name:my-app
    标签:

    app:my-app

    规格:
    复制品:3
    模板:

    规格:
      nodeSelector:
        labelKey:node1
      容器:
      ...
    2019-07-17 23:29:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像