From 57862884c8686a814578775fc4de785c23bd7f16 Mon Sep 17 00:00:00 2001 From: erjemin Date: Sun, 17 Nov 2024 01:08:44 +0300 Subject: [PATCH] =?UTF-8?q?Kubernetes=20=D0=BD=D0=B0=20Orange=20Pi=205=20P?= =?UTF-8?q?lus=20=D0=BF=D0=BE=D0=B4=20=D1=83=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=D0=BC=20Ubuntu=2020.04?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + raspberry-and-orange-pi/k8s.md | 93 ++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 raspberry-and-orange-pi/k8s.md diff --git a/README.md b/README.md index b3dc897..142354b 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ ## Raspberry Pi / Orange Pi * [Установка Docker и Docker Compose](raspberry-and-orange-pi/install-docker-compose.md) * [Резервное копирование и восстановление](raspberry-and-orange-pi/backup-restore.md) +* [Kubernetes на Orange Pi (начало)](raspberry-and-orange-pi/k8s.md) ## Nginx / Apache * [Ограничение доступа по User-Agent (на примере GPTBot)](nginx/nginx-ban-user-agent.md) diff --git a/raspberry-and-orange-pi/k8s.md b/raspberry-and-orange-pi/k8s.md new file mode 100644 index 0000000..0f6a86a --- /dev/null +++ b/raspberry-and-orange-pi/k8s.md @@ -0,0 +1,93 @@ +# Kubernetes на Orange Pi 5 Plus под управлением Ubuntu 20.04 (на других Orange Pi, Raspberry Pi и других SBC тоже должно работать) + +## Подготовка + +### Установим DBus и Avahi + +DBus — система межпроцессного взаимодействия, которая позволяет различным приложениям и службам в системе общаться друг с другом. DBus часто используется для управления службами, взаимодействия с системными демонами и упрощения интеграции приложений. + +Avahi — это демон для работы с mDNS/DNS-SD (Bonjour) и реализация протокола Zeroconf. Avahi тесно интегрирован с D-Bus и используется для обнаружения устройств и сервисов в локальной сети и предоставляет автоматическое обнаружение устройств и сервисов в локальной сети. Например, Avahi используется для обнаружения сетевых принтеров, файловых серверов и других ресурсов без необходимости ручной настройки. Нам avahi понадобится для обнаружения хостов кластера в локальной сети. + +```shell +sudo apt update +sudo apt install dbus avahi-daemon +``` + +Запускаем эти сервисы: +```shell +sudo systemctl start dbus +sudo systemctl start avahi-daemon +``` + +А также включаем автозапуск при загрузке: +```shell +sudo systemctl enable dbus +sudo systemctl enable avahi-daemon +``` + +#### Возможные проблемы с DBus + +При проверке статуса dbus `sudo systemctl status dbus`, случается, выскакивают предупреждения, типа: +```text +Xxx xx xx:xx:xx _xxx-hostname-xxx_ dbus-daemon[909]: Unknown username "whoopsie" in message bus configuration file +``` + +Это связано с тем, что в конфигурационном файле DBus указаны несуществующий пользователь _whoopsie_. Это системный +пользователь, используемый сервисом Whoopsie, отвечающий за отправку отчётов об ошибках на серверы разработчиков +(Canonical) в системах Ubuntu. Если whoopsie или его конфигурация установлены, но пользователь отсутствует, возникают такие предупреждения. + +Я не возражаю против отправки отчётов об ошибках, тем более, что сервис whoopsie у меня не запущен. :) Так что просто +добавлю пользователя _whoopsie_ в систему: +```shell +sudo adduser --system --no-create-home --disabled-login whoopsie +``` + +Но если внутренний параноик вам шепчет, что это не безопасно, то нужно найти в каких конфигурационных файлах DBus встречается _whoopsie_ `grep -r "whoopsie" /etc/dbus-1/` и закомментировать или удалить соответствующие строки. + +Также, порадовать своего внутреннего параноика, можно отключить отправку отчётов об ошибках в Ubuntu: +```shell +sudo systemctl stop whoopsie +sudo apt-get remove --purge whoopsie +``` + +После всех упражнений (добавления пользователя _whoopsie_ или, наоборот истребления его, и отключения сервиса +whoopsie) перезагрузим D-Bus: +```shell +sudo systemctl restart dbus +``` + +Теперь проверкак статуса dbus: +```shell +sudo systemctl status dbus +``` + +Не должна выдавать предупреждений: +```text + dbus.service - D-Bus System Message Bus + Loaded: loaded (/lib/systemd/system/dbus.service; static) + Active: active (running) since Sat XXXX-XX-XX XX:XX:XX MSK; 1min ago +TriggeredBy: ● dbus.socket + Docs: man:dbus-daemon(1) + Main PID: 8437 (dbus-daemon) + Tasks: 1 (limit: 18675) + Memory: 616.0K + CPU: 112ms + CGroup: /system.slice/dbus.service + └─8437 @dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only + +XXX XX XX:XX:XX _xxx-hostname-xxx_ systemd[1]: Started D-Bus System Message Bus. +``` + +#### Возможные проблемы с Avahi + +При проверке статуса avahi `sudo systemctl status avahi-daemon`, случается, выскакивают предупреждения, типа: +```text +Xxx xx xx:xx:xx _xxx-hostname-xxx_ avahi-daemon[2079]: Failed to parse address 'fe80::1%xxxxxxxx', ignoring. +``` + +Я не понял как это исправить. Отключение обслуживания IPv6 для avahi в конфиге `/etc/avahi/avahi-daemon.conf` не помогло. Ставил в нем `use-ipv6=no`, но предупреждения продолжались. Но, вроде, это не критично. + +| | +|:-----------------------------------------------| +| **СООБЩАЙТЕ, ЕСЛИ ЗНАЕТЕ КАК ЭТО ИСПРАВИТЬ!** | +