Может ли таргет Openebs iSCSI работать на том же узле, что и POD, подключенный к PV?

Есть ли способ заставить OpenEBS iscsi target работать на том же узле, что и POD, подключенный к PV? См. Сценарий ниже: УЗЕЛ A: POD + PV установлен + реплика openebs УЗЕЛ B: реплика openebs + цель iscsi

затем трафик идет от nodeA к nodeB (цель iscsi) - NodeB (запись на диск) - nodeA (запись на диск)

а затем, если вы пытаетесь прочитать файл, всегда генерируйте трафик от nodeA к nodeB, когда nodeA имеет полную реплику, поэтому ее можно читать оттуда.


person Ranjith Raveendran    schedule 10.01.2019    source источник


Ответы (1)


Этого можно добиться с помощью политики целевого соответствия. Политику можно использовать для размещения целевого модуля тома на том же узле, что и рабочая нагрузка.

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. Не рекомендуется для STS, где PVC указан как шаблон.

person Ajesh    schedule 16.01.2019