Рейтинг:0

Kubernetes — PersitetVolume и StorageClass

флаг de

У меня есть этот пример постоянного тома из эта статья о postgresql через kubernetes statefulset

вид: персистентволуме
апиВерсия: v1
метаданные:
  имя: пгдата
  этикетки:
    приложение: постгрес
    тип: местный
спецификация:
  StorageClassName: sc001
  емкость:
    хранилище: 1Gi
  режимы доступа:
    - ReadWriteOnce
  путь хоста:
    путь: "/var/данные"

Кажется, это работает, но есть проблемы с логикой.

  1. насколько я понимаю вопрос вам нужен либо а постоянный объем или же а класс хранилища для удовлетворения потребностей Персистентволумеклайм. Где PV статично, пока СК является динамическим. Я понимаю или/или как исключительный либо один или же другой, не оба (по-моему это называется НИ в оппозиции к ИЛИ ЖЕ).
    Так что я не понимаю, что такое storageКласенаме делает здесь. Может ли кто-нибудь помочь мне с логическим пониманием?

  2. Полагаю тип: местный & путь: "/var/данные" означает, что том существует в локальной файловой системе узла и его содержимое можно найти в /вар/данные каталог на этом узле
    Какое значение я должен использовать для тип хотел ли я использовать что-то еще? например, хранилище, предоставляемое поставщиком (в моем случае csi.vsphere.vmware.com)?

Рейтинг:3
флаг us

Надеюсь, я правильно понял вопрос.

PersistentVolumeClaim всегда привязывается к persistVolume. Идея состоит в том, чтобы утверждение было подключено к диску таким образом, чтобы модуль мог подключаться к одному и тому же диску независимо от того, на каком узле он развернут.

StorageClass — это автоматический механизм подготовки PersistVolume, то есть, если вы укажете persistVolumeClaim и настроен класс storageClass по умолчанию, он создаст persistVolume и прикрепит его к persistVolumeClaim.

Вы также можете вручную создать постоянный том, и он будет прикреплен к persistVolumeClaim (независимо от класса хранения), но создать образ большой среды с сотнями pvc и поддерживать pvc для каждого pvc.

Вы также можете указать pvc, к которому нужно прикрепить pvc.

тип: местный конфигурация — это локальный том на узле, который действует как pv. В вашем случае vmware создает файл vmdk и копирует его на узел, на котором развернут модуль.

Надеюсь, это поможет.

vrms avatar
флаг de
Спасибо за ваш комментарий. Значит, мое понимание `PV` **или** `sc` неверно? Всегда есть `pv`, так как фактическое хранилище в фоновом режиме, предоставленное для этого, отличается (либо вручную, либо через sc).
vrms avatar
флаг de
Возможно, термин «ручное создание постоянного тома»_ вводит меня в заблуждение. Означает ли это `kubctl create pv...` (или эквивалентный файл .yaml) или создание вручную, например, диска vmdk на узле (или в другом месте), который можно использовать для предоставления фактического физического хранилища для такого объекта pv?
Рейтинг:0
флаг br
Вопрос: Итак, я не понимаю, что здесь делает storageClaseName. Может ли кто-нибудь помочь мне с логическим пониманием?

StorageClaseName указывает класс постоянного тома. Я буду использовать прецедент, чтобы объяснить. Представьте, что вы хотите управлять хранилищем ваших критически важных приложений в 3 разных категориях. Золото, серебро и бронза. Gold предназначен для критически важных приложений производственного уровня, а остальные — для менее важных приложений. Теперь вы можете легко назначить тип хранилища для приложения в зависимости от уровня его риска. Например, я хочу использовать хранилище класса Gold для службы потоковой передачи видео, тогда мне нужно будет указать PVC с storageClassName, для которого установлено значение класса gold. Теперь kubernetes найдет (если доступно) PV, который принадлежит к категории золотого класса, чтобы удовлетворить этот запрос. Если существует PV, достаточный по размеру для этого PVC, но не относящийся к классу Gold, то этот PV не будет использоваться для удовлетворения этого требования.

апиВерсия: v1
вид: Персистентволумеклаим
метаданные:
  имя: требование золотого класса
спецификация:
  режимы доступа:
    - ReadWriteOnce
  storageClassName: хранилище класса золота
  ....
Вопрос: какое значение я должен использовать для типа, если я хочу использовать что-то еще?

Пожалуйста, перейдите по этой ссылке: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#types-of-persistent-volumes

vrms avatar
флаг de
Вы имеете в виду, что «тип» всегда является одним из типов, перечисленных в этой ссылке (так что в моем случае (кластер vmware tanzu), скорее всего, «vsphereVolume»)?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.