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 +``` + + +