Kubernetes на Orange Pi 5 Plus под управлением Ubuntu 20.04
This commit is contained in:
parent
fef7a45268
commit
57862884c8
@ -15,6 +15,7 @@
|
|||||||
## Raspberry Pi / Orange Pi
|
## Raspberry Pi / Orange Pi
|
||||||
* [Установка Docker и Docker Compose](raspberry-and-orange-pi/install-docker-compose.md)
|
* [Установка Docker и Docker Compose](raspberry-and-orange-pi/install-docker-compose.md)
|
||||||
* [Резервное копирование и восстановление](raspberry-and-orange-pi/backup-restore.md)
|
* [Резервное копирование и восстановление](raspberry-and-orange-pi/backup-restore.md)
|
||||||
|
* [Kubernetes на Orange Pi (начало)](raspberry-and-orange-pi/k8s.md)
|
||||||
|
|
||||||
## Nginx / Apache
|
## Nginx / Apache
|
||||||
* [Ограничение доступа по User-Agent (на примере GPTBot)](nginx/nginx-ban-user-agent.md)
|
* [Ограничение доступа по User-Agent (на примере GPTBot)](nginx/nginx-ban-user-agent.md)
|
||||||
|
93
raspberry-and-orange-pi/k8s.md
Normal file
93
raspberry-and-orange-pi/k8s.md
Normal file
@ -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`, но предупреждения продолжались. Но, вроде, это не критично.
|
||||||
|
|
||||||
|
| |
|
||||||
|
|:-----------------------------------------------|
|
||||||
|
| **СООБЩАЙТЕ, ЕСЛИ ЗНАЕТЕ КАК ЭТО ИСПРАВИТЬ!** |
|
||||||
|
|
Loading…
Reference in New Issue
Block a user