Kubernetes локальный кластер на Ubuntu 22.04 LTS

k8s - хорошая шутка, но технологию очень сильно привязывают к облакам, например AWS и т.д. Но что делать, если у тебя есть свои мощности, и хочется поработать с k8s на своих машинах, или же просто поднять кластер на виртуалках, чтобы поучиться им пользоваться. Я задумался, о том, что хочу поднять свой кластер, чтобы просто поучиться работать с “кубером”, на своей работе мы его не используем (да такие организации есть), но потрогать технологию хочется, особенно когда о ней много пишут, говорят, показывают) ...

27/05/2023 · vikngr

iRedMail бэкап и восстановление

Завершим разговор на тему почты, а точнее iRedMail Автоматический бэкап Для начала, стоит уточнить. Что iRedMail после установки, создает задание в crontab, которое бэкапит необходимые базы данных для восстановления. Посмотреть скрипт, который используется для создания резервных копий, можно набрав команду crontab -e И найти в файле crontab’а комментарий # iRedMail: Backup PostgreSQL databases on 03:01 AM 1 3 * * * /bin/bash /var/vmail/backup/backup_pgsql.sh Получается каждую ночь в 03:01, у нас выполняется данный скрипт который бэкапи базы данных. Если посмотреть на сам скрипт, можно установить ротацию самостоятельно, найти, куда складываются резервные копии и т.д. ...

28/04/2023 · vikngr

Скачивание файлов (curl, wget)

Решил собрать часто используемые команды по загрузке файлов, которыми часто приходится пользоваться. Скачивание файлов под своим именем curl -O https://site.com/file.tar.gz wget https://site.com/file.tar.gz Скачать и сохранить с заданным именем curl -o file1.tar.gz https://site.com/file.tar.gz wget -O file2.tar.gz https://site.com/file.tar.gz Если добавить ключ -s - это silent режим, для сокрытия служебной информации А вот -k - игнорирует ошибки проверки TLS, если сертификат был самоподписанный или просроченный И у wget, и у curl есть одинаковая опция по ограничению скорости загрузки через ключ --limit-rate 10M. Суффиксы k, M, G обозначают килобайты, мегабайты, гигабайты. ...

02/04/2023 · vikngr

Увеличение размеров виртуальных дисков

Работая с виртуальными машинами приходится периодически увеличивать размер диска, когда места становится слишком мало. Сейчас широко используются разметки дисков с помощью дополнительного слоя абстракции LVM. Рекомендую использовать именно его, при разворачивании новой виртуалки, с LVM жизнь становится проще, так же можно и шифровать данные при необходимости. Рассмотрим 3 варианта увеличения размеров диска Диск с разметкой без LVM Разметка с LVM Разметка с LVM + LUKS (dm-crypt) - это когда данные на диске зашифрованы с помощью пароля Со всеми тремя случаями мне приходилось сталкиваться на практике, и обычно потребность увеличения пространства встает тогда, когда мониторинг предупреждает, что место на диске уже заканчивается. ...

02/04/2023 · vikngr

Работа с дисками и разделами в системах Linux

Администрируя Unix системы, приходится работать с дисками (физическими или виртуальными) и их разделами. Я хочу описать список программ, которые позволяют получить необходимую информацию для работы, думаю данная заметка будет полезна новичкам и просто интересующимся. hwinfo - данной программой можно получить максимальную информацию о физических носителях. Например, ID, букву диска (Device file) в системе, вендор, модель, объем носителя, количество байт, может так же показать принадлежность носителя к рейд массиву и т.д. Чтобы, отфильтровать информацию только о дисках нужно ввести ...

31/03/2023 · vikngr

iRedMail установка и настройка

Полноценный почтовый сервер с iRedMail на Ubuntu 22.04 В связи с тем, что Яндекс прекращает поддержку бесплатных почтовых серверов на своих мощностях, системные администраторы сталкиваются с проблемой поднятия своего почтового сервера. Я лично столкнулся с этим и мне пришлось поднимать несколько почтовых серверов для рассылки писем клиентам и отдельную почту для корпоративного использования. Учитывая, что в инете была разная информация В место того, чтобы поднимать каждый компонент почтового сервиса по отдельности, было решено воспользоваться скриптом iRedMail. Который включает в себя: ...

14/03/2023 · vikngr

Отключение автообновления deb-пакетов в Ubuntu

Не так давно у меня произошло неконтролируемое обновление пакетов на Ubuntu сервере, что привело к падению одного из сервисов. Казалось бы, автообновление - это хорошо. Но иногда требуется контролировать некоторые узлы чуть более пристально Чтобы отключить автообновление, достаточно отредактировать файл /etc/apt/apt.conf.d/20auto-upgrades И увидим две строчки APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Unattended-Upgrade "1"; Далее просто меняем значения с 1, на 0 и радуемся жизни А вот в файле /etc/apt/apt.conf.d/50unattended-upgrades Здесь можно выборочно закомментировать (добавив знак // перед строкой) определённые источники обновлений в секции: Unattended-Upgrade::Allowed-Origins ...

06/03/2023 · vikngr

Восстановление файлов в Linux

Рассмотрим такую ситуацию. У вас имеется файл, который был удален, его требуется восстановить. Есть вариант, восстановить файл когда он удерживается каким-либо процессом. Для примера создаем скрипт, который будет работать в фоне и удалим этот скрипт, чтобы попробовать его восстановить. #!/bin/bash sleep 30000 exit Дадим права на исполнение и запустим его chmod a+x script.sh && ./script.sh Теперь удаляем rm -f ./script.sh Теперь попробуем найти данный файл в процессах. Его можно найти через htop или вот такой командой lsof -c script.sh ...

03/02/2023 · vikngr

Включение Wake-on-LAN

Чтобы включить функцию Wake on Lan в Linux требуется не только настроить материнку, но и покрутить конфиги системы. По крайней мере Ubuntu Server 22.04 LTS и Proxmox я наблюдал такую проблему. Проблема решается довольно просто. Необходимо для начала установить пакет ethtool apt update && apt install ethtool Теперь создадим новый .service vim /etc/systemd/system/wol.service [Unit] Description=Wake-on-LAN for <interface id> Requires=network.target After=network.target [Service] ExecStart=/usr/sbin/ethtool -s <interface id> wol g ExecStop=/usr/sbin/ethtool -s <interface id> wol g [Install] WantedBy=multi-user.target /usr/sbin/ethtool - прямой путь до бинарника может отличаться от способа установки и от дистрибутива. Узнать где находится программ ethtool можно вот так which ethtool ...

20/01/2023 · vikngr

Многопоточный архиватор

pigz (Parallel Implementation of GZip). Большинство архиваторов работают в однопоточном режиме, что замедляет процесс сжатия. К сожалению, он не очень популярен и в гайдах о pigz упоминается крайне мало pigz можно установить из репозиториев в популярных дистрибутивах Сжатие файла (на выходе мы получим 2 файла filename.jpg и filename.jpg.gz: pigz -k filename Распаковка: unpigz filename.gz Если требуется удалить исходный файл и оставить заархивированный: pigz filename Несколько уровней сжатия: pigz -9 -k filename.jpg ...

04/01/2023 · vikngr