DevOps

Урезание ресурсов linux LVM в node Kubernetes

Задача: На виртуальном сервере, который является node Kubernetes кластера срезать ресурсы HDD /dev/sdb/opt из 220 Gb срезать 100 Gb

Kubernetes

Help cube

kubectl cordon my-node   # Отметить узел my-node как неназначаемый
kubectl drain my-node # Вытеснить узел my-node, чтобы подготовиться к эксплуатации
kubectl uncordon my-node # Отметить узел my-node как назначаемый

Смотрим node с мастера кубера

Работы нужно провести на четвертой ноде tst-onboard006.open.ru

Работы проводим на мастер ноде

Далее нужно забекапить все файлы и отмонтировать раздел /opt

Ищем процесс который не дает отмонтировать /opt и убиваем его

Далее отмонтируем задел /opt

Потом вносим изменения в /etc/fstab удаляем строку /dev/mapper/data-opt /opt

Для чего используется конфигурационный файл /etc/fstab? Файл /etc/fstab указывает системе какие разделы диска необходимо примонтировать при её старте.

далее нужно с диска /dev/sdb удалить файловую систему LVM

Основы LVM - что такое PV, VG, LV

Если вы как и я только начинаете знакомиться с LVM (Logical Volume Manager) и интенсивно изучаете информацию по этому вопросу, то в первую очередь, нужно четко понимать значение таких сокращений как PVVGLVPE и LE.

Начнем с PVPV (Physical Vollume) для системы LVM - это реальный физический диск или раздел диска, который инициализирован командой pvcreate.

PV - это основа для создания VG - Volume Group. Volume Group - это логическая единица которая образуется в результате объединения PV.

Если провести аналогию с обычным жестким диском в операционной системой Linux, то VG для системы LVM - это как неразмеченный жесткий диск для системы Linux. VG - может состоять из одного, двух и более PV

Если VG для системы LVM - это как неразмеченный жесткий диск, то для того чтобы начать работу с ним нужно его разметить - создать разделы. И вот эти разделы и будут называться LV - Logical Volume

Если снова провести аналогию, то LV в LVM - это как /dev/sda1 на реальном жестком диске. То есть LV - это уже логическая единица которую можно форматировать под определенную файловую систему и затем монтировать обычной командой mount.

Осталось PE и LE. Данные сокращения встречаются в документации не так часто, но без них картина будет неполной. PE - Physical Extention - это блок в пространстве PV фиксированного размера. По умолчанию PE равен 4 Мб, но можно задавать и другие размеры. Таким образом PV состоит из определенного количества PE. Если провести аналогию, то PE в LVM - это как сектор на жестком диске. Только сектор всегда равен 512 байт и изменить его невозможно.

Если PE это Physical Extention, то как можно уже догадаться LE - это Logical Extension. То есть LE - это блоки из которых состоит LV. Размер PE всегда равен LE. То есть если PE равен 4 Мбайта, то и LE равен 4 Мбайта. Существует возможность указать соответствие PE и LE.

Удаляем LV - Logical Volume

Удаляем VG - Volume Group

удаляем PV - Physical Vollume

Диск /dev/sdb очищен

После проведения работ по модернизации сервара, возвращаем ноду в работу командой

kubectl uncordon tst-onboard006.open.ru