gpt4 book ai didi

Kubernetes:本地存储多个节点

转载 作者:行者123 更新时间:2023-12-02 12:25:10 40 4
gpt4 key购买 nike

在我的 kubernetes 集群中,有 1 个主节点和 3 个节点。
将在每个节点上运行一个部署/守护程序集,并且需要存储。
由于 gluster 的性能问题,考虑到本地存储,因为会有很多文件(小/大)。
有没有办法自动分配在已分配 pod 的节点中具有 pv 的 pvc?
谢谢

最佳答案

Is there a way of assigning automatically the pvc which has the pv inthe node where the pod has been allocated?


这取决于“自动分配 pvc”的确切含义,但我相信 local volume应该满足你的要求。 PVC或许多不同的 PVCshostPath最大的优势无需手动将 Pod 调度到特定节点,因为节点亲和性在 PersistentVolume 上定义:

Compared to hostPath volumes, local volumes can be used in a durableand portable manner without manually scheduling Pods to nodes, as thesystem is aware of the volume's node constraints by looking at thenode affinity on the PersistentVolume.


你只需要定义一个本地存储类,local PVPVC , 然后您可以在 volumeClaimTemplates 中使用就像 Statefulset 的以下片段一样规范:
...
volumeClaimTemplates:
- metadata:
name: local-vol
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "local-storage"
resources:
requests:
storage: 368Gi
你所有的 Pods由于节点亲和性已在 PersistentVolume 中定义,将自动安排到适当的节点和具体的 PersistentVolumeClaim绑定(bind)到这样的 PV .重要的是要记住 PV:PVC总是 1:1绑定(bind),而一个 PVC可以被许多不同的人使用 Pods .对于本地卷,如果 Pods使用单个公共(public) PVC ,它们都将被安排在声称的 PV 所在的同一节点上。位于。

关于Kubernetes:本地存储多个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63618139/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com