Урезание ресурсов linux LVM в node Kubernetes
Задача: На виртуальном сервере, который является node Kubernetes кластера срезать ресурсы HDD /dev/sdb/opt из 220 Gb срезать 100 Gb
Kubernetes
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) и интенсивно изучаете информацию по этому вопросу, то в первую очередь, нужно четко понимать значение таких сокращений как PV, VG, LV, PE и LE.
Начнем с PV. PV (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