From 888ce8a68625237d59a4b7b9fc41a722981a8030 Mon Sep 17 00:00:00 2001 From: erjemin Date: Wed, 27 Nov 2024 00:53:45 +0300 Subject: [PATCH] mod: k8s (2) --- raspberry-and-orange-pi/k8s.md | 46 ++++++++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 8 deletions(-) diff --git a/raspberry-and-orange-pi/k8s.md b/raspberry-and-orange-pi/k8s.md index bf1ea32..0d2ea89 100644 --- a/raspberry-and-orange-pi/k8s.md +++ b/raspberry-and-orange-pi/k8s.md @@ -8,15 +8,15 @@ 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 -sudo apt install dbus avahi-daemon +sudo apt install dbus avahi-daemon avahi-utils ``` Запускаем эти сервисы: @@ -140,12 +140,42 @@ sudo reboot sudo service avahi-daemon status ``` -Все число. Магия! +Все чисто. Магия! ------ +## Настройка сети + +Мой домашний роутер выдает IP-адреса через DHCP. Можно настроить узлы кластера (наши Orange Pi) на статические +IP-адреса, но чтобы DHCP-сервер случайно не выдавал такой адрес другим устройствам, надежнее настроить в DHCP +резервирование IP-адресов для узлов кластера. + +Для этого надо узнать MAC- и IP-адреса Orange Pi. На Ubuntu это можно сделать, например, с помощью команды `ifconfig`. +Увидим что-то вроде этого: +```text +... +... + +enP4p65s0: flags=4163 mtu 1500 + inet 192.168.1.110 netmask 255.255.255.0 broadcast 192.168.1.255 + inet6 fe80::1e2f:65ff:fe49:3ab0 prefixlen 64 scopeid 0x20 + ether 1c:2f:65:49:3a:b0 txqueuelen 1000 (Ethernet) + RX packets 656166 bytes 157816045 (157.8 MB) + RX errors 0 dropped 12472 overruns 0 frame 0 + TX packets 44578 bytes 4805687 (4.8 MB) + TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 + +... +``` + +MAC-адрес: `ether 1c:2f:65:49:3a:b0` +IP-адрес: `inet 192.168.1.110` + +И кстати, на Orange Pi 5 Plus есть два сетевых интерфейса: `enP4p65s0` и `enP3p49s0`. Так что, возможно, надо +зарезервировать IP для обоих интерфейсов. -### Установим Docker и Kubernetes + +## Установим Docker и Kubernetes Для начала надо установить GPG-ключи репозитория Docker и Kubernetes. Установка GPG-ключей для Docker подробна описана в [отдельной инструкции](docker/docker-trusted-gpg.md). Для GPG-Kubernetes ключи устанавливаются похожим