Kubernetes, Volumes [06], Persistent Volume [1]
HTML-код
- Опубликовано: 22 авг 2020
- Persistent Volume, Persistent Volume Claim.
Немного теории.
Статическое создание PV.
Файлы, используемые в видео: github.com/BigKAA/kubernetes-...
Мой WEB сайт: www.kryukov.biz
Невероятно огромное спасмибо. Лучшие видосы по кубу что я видел. Всё прекрасно и понятно объясняете. Ребята поддержите товарища!
Спасибо большое, Артур! Все получилось!
Спасибище за разжевывание темы!
Спасибо. С Наступающем Вас :)
Спасибо. Взаимно!
Здравствуйте! Могли бы подсказать, за что все-таки отвечает поле capacity в спецификации pv/pvc. Исходя из Вашего видео и других ресурсов, можно предположить, что это ограничение для размера самой директории, но на практике это ограничение себя никак не проявляет..
capacity определяет ресурсы системы (CPU, RAM, размер накопителя и т.п.), которые потребуются сущности (поду, volume и т.п.). Конечная реализация зависит от контроллера, который этот ресурс отрабатывает (смотрит kind, созданные в api k8s).
Т.е. все зависит о программы в k8s, реализующей функционал PV. Там же разные физические хранилища, значит и разный функционал. Где то не контролируется превышение запрошенного размера диска. Где то строгие железные ограничения и если выделили 5 гиг, больше 5 гиг вы туда залить не сможете.
Что касается PVC. Если вы создали PVC на 100 гигов, а в системе есть PV максимум 5 гигов. Ваше PVC так и будет висеть в состоянии pending. Если в систем есть PV - 50 и 100 гиг и вы создали PVC на 3 гига, он подключить любой из этих PV монопольно. Т.е. для использования PV важно условие: размер PVC
@@OldPythonKAA огромное спасибо!
Артур проясните такой вопрос. Я упустил момент с namespace: volumes-sample
Это namespace в проекте который я создал Project: app-mytest -> volume-sample или этот namespace нужно создать в Project: System
Этот namespace я определяю и ассоциирую с тем приложением которое будет запущено на кластере. Верно?
P.s простите если глупость ляпнул)
Это неймспейс для тестового приложения. Он относиться к Project: app-mytest
@@OldPythonKAA Спасибо за ответ. С этим я разобрался.
Вопрос еще если можно по созданию pvc.
После создания стаутс - Pending. Ошибка Warning VolumeMismatch Cannot bind to requested volume "test-local": storageClassName does not match
нагуглил что ошибка эта может быть из за несовпадения storageclass но у меня только один storageclass
standard (default) kubernetes.io/gce-pd
@@avdeevgr Имя storageClass в PVC не совпадает с именем в объявлении StorageClass (metadata.name), а вы пытаетесь написать имя provisioner
@@OldPythonKAA я брал ваш yml, там же нет storageClass в PVC
чет я запутался) мой кластер в GCP - если это имеет значение или тут без разницы?
P.S.
Артур еще раз благодарю за ваши ответы!
Нашел решение, прописал в pv и pvc
storageClassName: standart
STATUS - Bound - ура)
нодэпорт, хостнамэ))))
наверное, автор просто в школе изучал немецкий )
Вы случайно не телеведущий что где когда?
Случайно нет.
чаще всего и девопс занимается тем чем якобы системный инженер
просите повышение зарплаты :)