From b30ebec857a6d9005036c006193de2c98adad526 Mon Sep 17 00:00:00 2001 From: erjemin Date: Tue, 17 Dec 2024 21:53:54 +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=20(2)=20=D0=B8=20?= =?UTF-8?q?=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- raspberry-and-orange-pi/k8s.md | 54 ++++++++++++++++++++++++++++++---- 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/raspberry-and-orange-pi/k8s.md b/raspberry-and-orange-pi/k8s.md index 59c86c4..c4e3c0d 100644 --- a/raspberry-and-orange-pi/k8s.md +++ b/raspberry-and-orange-pi/k8s.md @@ -2,7 +2,7 @@ ## Подготовка -### Установим DBus и Avahi +### Установим DBus и Avahi (не обязательно) DBus — система межпроцессного взаимодействия, которая позволяет различным приложениям и службам в системе общаться друг с другом. DBus часто используется для управления службами, взаимодействия с системными демонами и упрощения @@ -152,16 +152,29 @@ sudo service avahi-daemon status sudo hostnamectl set-hostname opi5plus-1 ``` -Но - -Теперь нам надо настроить hostname для каждого узла Orange Pi. Для этого откроем файл `/etc/hostname`: -```shell +Или просто отредактировать файл `/etc/hostname`: +```shell sudo nano /etc/hostname ``` И внесем в него имя узла (на самом деле заменим, т.к. в файле уже прописано имя хоста). Например, `opi5plus-1`, `opi5plus-2` и так далее. Сохраняем и закрываем файл. +Изменения вступят в силу после перезагрузки узла. Но чтобы не перезагружать узел, можно применить изменения в `/etc/hostname` сразу: +```shell +sudo service systemd-hostnamed restart +``` + +Кстати, чтобы временно изменить hostname, можно использовать команду `hostname`. Например для узла `opi5plus-1`: +```shell +sudo hostname opi5plus-1 +``` + +Что бы узнать текущее имя хоста, можно использовать команду `hostname`: +```shell +hostname +``` + #### ip Можно настроить статический IP-адрес для каждого узла кластера (об этом будет отдельная заметка). Но можно @@ -227,7 +240,7 @@ search local sudo nano /etc/hosts ``` -И добавим в него строки вида для каждого узла кластера. Например для узлов `opi5plus-1`: +И добавим в него строки вида для каждого узла кластера. Например, для узлов `opi5plus-1`: ```text 127.0.0.1 localhost 127.0.1.1 opi5plus-1.local opi5plus-1 @@ -245,6 +258,35 @@ ff02::2 ip6-allrouters 192.168.1.XX5 rpi3b rpi3b.local ``` +Перезагружаем сетевые настройки: +```shell +sudo service networking restart +``` + +Теперь узлы кластера могут общаться между собой по именам. Можно проверить, например, пингом: +```shell +ping opi5plus-3 +``` + +## Еще немного подготовительных действий + +В системе уже должны быть установлены пакеты `apt-transport-https` (для работы с HTTPS-репозиториями) и `curl` (для +передачи и получения данных с использованием различных протоколов), `wget` (для загрузки файлов из интернета), `gnupg` +(для работы с GPG-ключами), `sudo` (для выполнения команд от имени суперпользователя), `iptables` (для настройки +фильтрации пакетов), `tmux` (для работы с несколькими терминалами в одном окне). Проверим их наличие: +```shell +sudo apt install apt-transport-https curl wget gnupg sudo iptables tmux +``` + +Также установим `keepalived` (для обеспечения высокой доступности, балансировки нагрузки, мониторинга состояния +серверов и автоматического переключения на резервные серверы в случае сбоя) и `haproxy` (балансировщик нагрузки и +прокси-сервер для TCP и HTTP приложений, для распределения трафика между серверами и обеспечения высокой доступности). +```shell +sudo apt install keepalived haproxy +``` + + +