Kubernetes: определение монтирования тома с другого узла - PullRequest
1 голос
/ 10 июля 2020

У меня 2 узла:

  • node-0
  • node-1.

Я создал текстовый файл hello.txt , который содержит одну строку с содержимым «hello = Dwain» в местоположении /opt/data/index.html. Текстовый файл hello.txt был создан в node-1 .

Мой узел по умолчанию - node-0 . Мне нужно создать persistentVolume (pv1), persistentVolumeClaim (pvc1) и pod (pod1). В persistentVolume с именем pv1 мне нужно определить путь к тому /opt/data/index.html на узле кластера node-1. Нужно ли указывать nodeAffinity в persistentVolume, persistentVolumeClaim и pod?

1 Ответ

1 голос
/ 10 июля 2020

Вам нужно установить NodeAffinity в PersistentVolumeSpec.

    // NodeAffinity defines constraints that limit what nodes this volume can be accessed from.
    // This field influences the scheduling of pods that use this volume.
    // +optional
    NodeAffinity *VolumeNodeAffinity `json:"nodeAffinity,omitempty" protobuf:"bytes,9,opt,name=nodeAffinity"`

Этот NodeAffinity гарантирует, что ваш pod будет работать в вашем конкретном c узле.

...