diff --git a/images/orange--orange-config--avahi-installing.gif b/images/orange--orange-config--avahi-installing.gif new file mode 100644 index 0000000..242594d Binary files /dev/null and b/images/orange--orange-config--avahi-installing.gif differ diff --git a/images/orange--orange-config--system-settings--avahi-01.gif b/images/orange--orange-config--system-settings--avahi-01.gif new file mode 100644 index 0000000..f1e81bf Binary files /dev/null and b/images/orange--orange-config--system-settings--avahi-01.gif differ diff --git a/images/orange--orange-config--system-settings--avahi-02.gif b/images/orange--orange-config--system-settings--avahi-02.gif new file mode 100644 index 0000000..c4b2fc3 Binary files /dev/null and b/images/orange--orange-config--system-settings--avahi-02.gif differ diff --git a/images/orange--orange-config.gif b/images/orange--orange-config.gif new file mode 100644 index 0000000..4d4983d Binary files /dev/null and b/images/orange--orange-config.gif differ diff --git a/raspberry-and-orange-pi/k8s.md b/raspberry-and-orange-pi/k8s.md index 325fab8..5531fac 100644 --- a/raspberry-and-orange-pi/k8s.md +++ b/raspberry-and-orange-pi/k8s.md @@ -4,9 +4,15 @@ ### Установим DBus и Avahi -DBus — система межпроцессного взаимодействия, которая позволяет различным приложениям и службам в системе общаться друг с другом. DBus часто используется для управления службами, взаимодействия с системными демонами и упрощения интеграции приложений. +DBus — система межпроцессного взаимодействия, которая позволяет различным приложениям и службам в системе общаться +друг с другом. DBus часто используется для управления службами, взаимодействия с системными демонами и упрощения +интеграции приложений. -Avahi — это демон для работы с mDNS/DNS-SD (Bonjour) и реализация протокола Zeroconf. Avahi тесно интегрирован с D-Bus и используется для обнаружения устройств и сервисов в локальной сети и предоставляет автоматическое обнаружение устройств и сервисов в локальной сети. Например, Avahi используется для обнаружения сетевых принтеров, файловых серверов и других ресурсов без необходимости ручной настройки. Нам avahi понадобится для обнаружения хостов кластера в локальной сети. +Avahi — это демон для работы с mDNS/DNS-SD (Bonjour) и реализация протокола Zeroconf. Avahi тесно интегрирован с D-Bus +и используется для обнаружения устройств и сервисов в локальной сети и предоставляет автоматическое обнаружение +устройств и сервисов в локальной сети. Например, Avahi используется для обнаружения сетевых принтеров, файловых +серверов и других ресурсов без необходимости ручной настройки. Нам avahi понадобится для обнаружения хостов кластера +в локальной сети. ```shell sudo apt update @@ -85,12 +91,53 @@ XXX XX XX:XX:XX _xxx-hostname-xxx_ systemd[1]: Started D-Bus System Message Bus. 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`, но предупреждения продолжались. Но, вроде, это не критично. +Я не понял как это исправить и почему локальная петля (loopback) для iv6 `fe80::1` -- проблема. Отключение +обслуживания IPv6 для avahi в конфиге `/etc/avahi/avahi-daemon.conf` не помогло. Ставил в нем `use-ipv6=no`, +но предупреждения продолжались. Но, вроде, это не критично, но... | | |:-----------------------------------------------| | **СООБЩАЙТЕ, ЕСЛИ ЗНАЕТЕ КАК ЭТО ИСПРАВИТЬ!** | +Пока я нашел следующее решение (по карйне мере у меня сработало, и сработало только если его проделать после всех +предыдущих пунктов по установке `avahi-daemon` вручную). Порыдок действия напоминает шаманство: + +Запускаем конфигуратор Orange Pi: +```shell +sudo orangepi-config +``` + +Панель orangepi-config на Orange Pi 5 выглядит так: +![Панель orangepi-config на Orange Pi 5 выглядит так](../images/orange--orange-config.gif) + +Выбираем пункт **'System: System and security settings'** и заходим в панель **'System Settings'**. Выбираем в ней пункт +'**Avahi: Announce system in the network**': +![Панель 'System: System and security settings' в Orange Pi 5, выбран пункт 'Avahi: Announce system in the network'](../images/orange--orange-config--system-settings--avahi-01.gif) + +Сервис устанавливается. +![Устанавливается и конфигурируется avahi-demon](../images/orange--orange-config--avahi-installing.gif) + +Возможно, на панели 'System Setting' вместо пункта 'Avahi: Announce system in the network' будет пункт 'Avahi: Disable +system announcement in the network': +![Устанавливается и конфигурируется avahi-demon](../images/orange--orange-config--system-settings--avahi-02.gif) +Всё равно выбираем его: отключаем avahi-демон; после возвращаемся в 'System Settings'; повторно выбираем пункт +'Avahi: Announce system in the network' и устанавливаем avahi-демон заново... Всё как у настоящих системщиков -- надо +"выйти и зайти". + +Выходим из orangepi-config (Back и затем Exit) и перезагружаем Orange Pi: +```shell +sudo reboot 0 +``` + +После перезагрузки предупреждения о проблемах в loopback для iv6 (`fe80::1`) в avahi должна исчезнуть. +```shell +sudo service avahi-daemon status + +Все число. Магия! + +------ + + ### Установим Docker и Kubernetes Для начала надо установить GPG-ключи репозитория Docker и Kubernetes. Установка GPG-ключей для Docker подробна