有什么方法可以强制OpenEBS iscsi目标在与附加到PV的POD相同的节点上运行? 请参阅以下情形: 节点A:POD + PV安装+ openebs副本 NODE B:openebs副本+ iscsi目标
然后流量从节点A到节点B(iscsi目标)-节点B(写入磁盘)-节点A(写入磁盘)
然后,如果尝试读取文件,则当nodeA具有完整副本时总是会产生从nodeA到nodeB的流量,因此可以从那里读取。
答案 0 :(得分:1)
这可以使用“目标相似性策略”来实现。策略可用于将卷目标Pod与工作负载共置一词。
labels:
openebs.io/target-affinity: <application-unique-label>
您可以使用以下方法在应用程序和OpenEBS PVC中指定目标亲和力
对于Application Pod,它将类似于以下内容
apiVersion: v1
kind: Pod
metadata:
name: fio-cstor
labels:
name: fio-cstor
openebs.io/target-affinity: fio-cstor
对于OpenEBS PVC,它将类似于以下内容。
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: fio-cstor-claim
labels:
openebs.io/target-affinity: fio-cstor
注意:此功能仅适用于应用程序与PVC之间存在1-1映射的情况。不建议将PVC指定为模板的STS。