Size: a a a

2020 March 02

AM

Anton Merzlyakov in K8Spb
Andrey Enshin
@amerzlyakov , @volarenege , а если действительно provisioning не нужен, то как выглядит процесс?

Я на нодах руками монтирую glusterfs том и использую его как StorageClass: manual в ресурсах pv, pvc ?
нет, просто в поде укажи вольюм с типом гастерфс
источник

AE

Andrey Enshin in K8Spb
А кто и в какой момент примонтирует том гластера в под?

Я полагаю кубер в момент создания пода?
источник

AM

Anton Merzlyakov in K8Spb
да
источник

AM

Anton Merzlyakov in K8Spb
только на нодах должен софт для гластера стоять
источник

EG

Eduard Generalov in K8Spb
Andrey Enshin
@amerzlyakov , @volarenege , а если действительно provisioning не нужен, то как выглядит процесс?

Я на нодах руками монтирую glusterfs том и использую его как StorageClass: manual в ресурсах pv, pvc ?
Можешь просто разлить ансаблем маунты на все свои ноды и дальше юзать hostpath, если в таком ключе вопрос.
источник

PK

Pavel Khritonenko in K8Spb
Anton Merzlyakov
только на нодах должен софт для гластера стоять
daemonset?
источник

AS

Alex Savchenko in K8Spb
есть динамический провижинер для gluster - heketi. вот его и юзайте, нет смысла придумывать велосипед
источник

AS

Alex Savchenko in K8Spb
источник

AS

Alex Savchenko in K8Spb
на нодах надо только доставить пакет glusterfs-tools или как его там, который дает mount.glusterfs. Все остальное работает из коробки практически. Другое дело что прозводительность гластера мягко говоря говно, то лучше не использовать его как ФС для нагрузок с множеством мелких запросов на запись.
источник

AE

Andrey Enshin in K8Spb
Спасибо.

Не могу понять кое-какие базовые вещи.

В доке говорится (1), что volume - это не ресурс, а часть спецификации пода.

Ещё говорится в той же доке, что k8s поддерживает типы volume, среди которых есть glusterfs.

StorageClass и provisioner, насколько я понимаю, из другого мира, из мира PersistentVolume и PersistentVolumeClaim.


А чего я не понимаю, так это с чем соотносится glusterfs в .spec.volumes как соотносится storageClassName в описании PV с соответствующим ресурсом StoregeClass?

(1) https://kubernetes.io/docs/concepts/storage/volumes
источник

PK

Pavel Khritonenko in K8Spb
Ты в кластере определяешь StorageClass, который обслуживается через provision - некоторый контроллер. Когда кто-то (под из statefulset, к примеру) просит себе PV - он создает PersistentVolumeClaim с этим storageClass, инфа из которого отдается провижионеру, он тебе создает PV и дальше монитирует к той ноде, на котором под бегает, а внутри пода с помощью директивы volumeMount (не помню точно) оно уже к контейнеру монтируется
источник

MF

Maxim Filatov in K8Spb
Aleksey Shirokikh
Отправь ему донат!
donut
источник

AE

Andrey Enshin in K8Spb
Не уверен что volume из спеки пода так работает
источник

PK

Pavel Khritonenko in K8Spb
а как он еще может работать? В нем же просто в volume указываешь конфигмап или ссылку на PVC
источник

PK

Pavel Khritonenko in K8Spb
источник

AE

Andrey Enshin in K8Spb
Ещё можно просто сказать glusterfs. А это не pvc, если я верно понимаю. Смотри ссылку выше или пример:

https://github.com/kubernetes/examples/blob/master/volumes/glusterfs/glusterfs-pod.json
источник

PK

Pavel Khritonenko in K8Spb
вижу, да, что можно ссылку на glusterFS дать
источник

PK

Pavel Khritonenko in K8Spb
я всегда через persistentVolumeClaim делал
источник

AE

Andrey Enshin in K8Spb
Тогда позволь обратиться к @savealive который так делал )
источник

PK

Pavel Khritonenko in K8Spb
источник