是否可以创建在部署中的所有pod之间共享但不能为任何其他pod安装的卷?
或者,它是从一个部署读/写,只是从任何其他pod读取?
答案 0 :(得分:1)
这可以在Kubernetes 1.12(2018年第三季度)中使用可感知拓扑的动态配置来解决,该产品现已处于测试阶段。
这意味着存储资源现在可以了解它们的位置。
这还包括对AWS EBS和GCE PD的beta支持。
请参见kubernetes/feature 561及其doc PR 9939(commit e1e6555)
请参阅Storage / Storage Classes / Volume Binding Mode(K8s 1.12中的Beta版)
默认情况下,
Immediate
模式指示一旦创建PersistentVolumeClaim
,就会发生卷绑定和动态预配置。 对于拓扑受限且无法从群集中的所有节点全局访问的存储后端,PersistentVolumes
将被绑定或置备,而无需了解Pod的调度要求。这可能会导致计划外的Pod。
Allowed Topologies是如何将预配置卷的拓扑限制到特定区域。
allowedTopologies:
- matchLabelExpressions:
- key: failure-domain.beta.kubernetes.io/zone
values:
- us-central1-a
- us-central1-b