From e7d272c7d8a2a6253911b9da13d45481b82fa3fc Mon Sep 17 00:00:00 2001 From: erjemin Date: Tue, 17 Dec 2024 01:16:43 +0300 Subject: [PATCH] =?UTF-8?q?add:=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE?= =?UTF-8?q?=D0=B9=D0=BA=D0=B0=20=D1=81=D0=B5=D1=82=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- raspberry-and-orange-pi/k8s.md | 85 +++++++++++++++++++++++++++++++--- 1 file changed, 79 insertions(+), 6 deletions(-) diff --git a/raspberry-and-orange-pi/k8s.md b/raspberry-and-orange-pi/k8s.md index b26700e..59c86c4 100644 --- a/raspberry-and-orange-pi/k8s.md +++ b/raspberry-and-orange-pi/k8s.md @@ -145,11 +145,30 @@ sudo service avahi-daemon status ------ ## Настройка сети -Мой домашний роутер выдает IP-адреса через DHCP. Можно настроить узлы кластера (наши Orange Pi) на статические -IP-адреса, но чтобы DHCP-сервер случайно не выдавал такой адрес другим устройствам, надежнее настроить в DHCP -резервирование IP-адресов для узлов кластера. +#### hostname -Для этого надо узнать MAC- и IP-адреса Orange Pi. На Ubuntu это можно сделать, например, с помощью команды `ifconfig`. +Настроить имя хоста (hostname) можно командой `hostnamectl`. Например, для узла `opi5plus-1`: +```shell +sudo hostnamectl set-hostname opi5plus-1 +``` + +Но + +Теперь нам надо настроить hostname для каждого узла Orange Pi. Для этого откроем файл `/etc/hostname`: +```shell +sudo nano /etc/hostname +``` + +И внесем в него имя узла (на самом деле заменим, т.к. в файле уже прописано имя хоста). Например, `opi5plus-1`, +`opi5plus-2` и так далее. Сохраняем и закрываем файл. + +#### ip + +Можно настроить статический IP-адрес для каждого узла кластера (об этом будет отдельная заметка). Но можно +и оставить и автоматическое получение IP-адреса от DHCP-сервера. Для этого надо на зарезервировать IP-адреса для +каждого узла кластера в DHCP-сервере. Резервирование IP-адресов в DHCP-сервере обычно делается по MAC-адресу устройства. + +Чтобы узнать MAC- и IP-адреса Orange Pi. На Ubuntu это можно сделать, например, с помощью команды `ifconfig`. Увидим что-то вроде этого: ```text ... @@ -170,8 +189,62 @@ enP4p65s0: flags=4163 mtu 1500 * MAC-адрес: `ether 1c:2f:65:49:3a:b0` * IP-адрес: `inet 192.168.1.110` -И кстати, на Orange Pi 5 Plus есть два сетевых интерфейса: `enP4p65s0` и `enP3p49s0`. Так что, возможно, надо -зарезервировать IP для обоих интерфейсов. +И кстати, на Orange Pi 5 Plus есть два сетевых интерфейса: `enP4p65s0` и `enP3p49s0` (и, если установлен +WiFi-адаптер PCIe, ещё и третий). Так что стоит зарезервировать в DHCP адреса для всех интерфейсов. + +#### DNS + +На всякий случай, установим утилиты для работы с DNS (они обычно уже установлены в Ubuntu, но на всякий случай): +```shell +sudo apt install dnsutils +``` + +В случае с DHCP настройки DNS получены автоматически, при каждой перезагрузке узла конфигурационный файл +`/etc/resolv.conf` будет перезаписываться. Но если у нас статический IP-адрес, то нам надо настроить `/etc/resolv.conf` +вручную. В нем указывается DNS-сервер, к которому обращается узел для преобразования доменных имен в IP-адреса, +а так же указывается домен, к которому принадлежит узел и который будет использоваться по умолчанию для преобразования +коротких доменных имен в полные. +```shell +sudo nano /etc/resolv.conf +``` + +В файле, обычно уже прописаны DNS-сервера. Нам остается только добавить доменное имя. Получим что-то типа вот такого: +```text +# Generated by NetworkManager +nameserver 192.168.1.1 +nameserver fe80::1%enP4p65s0 +search local +``` + +Как видим мы добавили строку `search local`, где `local` -- это доменное имя которое будет добавляться к коротким, +и таким образом hostname в нашем случае `opi5plus-1` будет преобразовываться в `opi5plus-1.local`. Сохраняем и +закрываем файл. + +#### hosts + +Что бы узлы кластера могли общаться между собой по именам, нам надо добавить их в файл `/etc/hosts`. Откроем его: +```shell +sudo nano /etc/hosts +``` + +И добавим в него строки вида для каждого узла кластера. Например для узлов `opi5plus-1`: +```text +127.0.0.1 localhost +127.0.1.1 opi5plus-1.local opi5plus-1 +::1 localhost ip6-localhost ip6-loopback opi5plus-1.local opi5plus-1 +fe00::0 ip6-localnet +ff00::0 ip6-mcastprefix +ff02::1 ip6-allnodes +ff02::2 ip6-allrouters + +# УЗЛЫ КЛАСТЕРА (не забудьте заменить ip-адреса и имена узлов) +192.168.1.XX1 opi5 opi5.local +192.168.1.XX2 opi5plus-1 opi5plus-1.local +192.168.1.XX3 opi5plus-2 opi5plus-2.local +192.168.1.XX4 opi5plus-3 opi5plus-3.local +192.168.1.XX5 rpi3b rpi3b.local +``` +