Как запланировать приложение STS и целевые модули для одного и того же узла в OpenEBS? - PullRequest
0 голосов
/ 13 декабря 2018

У нас есть настройка (6 узлов с эфемерным SSD, подключенным в GKE k8s 1.10) и приложение StatefulSet с 6 репликами.План состоит в том, чтобы отобразить от 1 до 1 модуля приложения на узел и использовать целевое сродство, чтобы сохранить целевые модули Jiva на том же узле, что и модуль приложения.Репликация / избыточность данных решена на прикладном уровне, поэтому нам нужна только одна настройка реплики для класса хранения.

1 Ответ

0 голосов
/ 17 января 2019

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

Эта функция использует функцию сходства модулей Kubernetes Pod, которая зависит от меток модуля.Пользователю необходимо добавить следующую метку как для Application, так и для PVC.

labels:
  openebs.io/target-affinity: <application-unique-label>

Вы можете указать Target Affinity как в приложении, так и в OpenEBS PVC, используя следующий способ: для Application Pod он будет аналогиченследующий

apiVersion: v1
kind: Pod
metadata:
  name: fio-jiva
  labels:
    name: fio-jiva
    openebs.io/target-affinity: fio-jiva

Для PVC OpenEBS это будет похоже на следующее.

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: fio-jiva-claim
  labels:
    openebs.io/target-affinity: fio-jiva

Примечание: эта функция работает только в тех случаях, когда между приложением есть сопоставление 1-1и ПВХ.Не рекомендуется для STS, где в качестве шаблона указан PVC.

...