From 8ff5cd3dd748448851430f5eaacbe5d93a569fd3 Mon Sep 17 00:00:00 2001 From: erjemin Date: Tue, 17 Dec 2024 23:20:39 +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=D0=B2=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- raspberry-and-orange-pi/k8s.md | 44 +++++++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/raspberry-and-orange-pi/k8s.md b/raspberry-and-orange-pi/k8s.md index c4e3c0d..a654fa0 100644 --- a/raspberry-and-orange-pi/k8s.md +++ b/raspberry-and-orange-pi/k8s.md @@ -270,6 +270,49 @@ ping opi5plus-3 ## Еще немного подготовительных действий +#### Настойка времени + +Посмотреть текущий часовой пояс можно командой: +```shell +timedatectl +``` + +Установим на всех узлах часовой пояс. Например, для Москвы: +```shell +sudo timedatectl set-timezone Europe/Moscow +``` +На Orange Pi 5 настройку часового пояса можно сделать и через `orangepi-config` (пункт **'System: Timezone'**). + +Также установим NTP (Network Time Protocol) для синхронизации времени. Описание установки и настройки есть +[в другой заметке](../misc/deploying-django-site-to-dvs-hosting.md#3-настраиваем-службу-времени-необязательно). + +Следует отметить, что т.к. у Orange Pi 5 Plus есть встроенные часы реального времени (RTC), а NTP-клиент создает +более высокие накладные расходы по сравнению с SNTP (Simple Network Time Protocol), то для микрокомпьютеров можно +немного поднастроить его. В частности убрать дефолтный список NTP-серверов и добавить только ближайшие к нам. +Список NTP-серверов можно посмотреть на сайте [ntppool.org](https://www.ntppool.org/). Например, для России список +пула в `/etc/ntp.conf` будет такой (и добавим еще московский из описания выше... и не забудьте убрать дефолтные): +```text +pool 0.ru.pool.ntp.org minpoll 9 maxpoll 14 +pool 1.ru.pool.ntp.org minpoll 9 maxpoll 14 +pool 2.ru.pool.ntp.org minpoll 9 maxpoll 14 +pool 3.ru.pool.ntp.org minpoll 9 maxpoll 14 +server ntp.msk-ix.ru minpoll 8 maxpoll 12 prefer +``` + +Здесь: +* `pool` -- Указывает пул серверов времени. Клиент автоматически выбирает серверы из указанного пула и может + переключаться между ними для повышения надежности и отказоустойчивости. `server` -- указывает конкретный сервер + времени для синхронизации. Если сервер недоступен, NTP-клиент будет пытаться подключиться к нему снова + через некоторое время. +* `minpoll` и `maxpoll` -- это минимальный и максимальный интервалы обращения к серверу. Значения -- это степени +двойки, которые определяются как 2 в степени N, где N -- это число. По умолчанию значения равны 6 (64 секунды) и 10 +(~17 минут). Но для микрокомпьютеров можно установить значения побольше. У нас 9 (~8.5 минут и 14 (~4.5 часа). +* `prefer`-- это приоритетный сервер. Если у нас несколько серверов, то NTP-клиент будет обращаться к приоритетному. + +Это позволит уменьшить нагрузку от NTP-клиента и снизить трафик. + +#### Установка необходимых пакетов + В системе уже должны быть установлены пакеты `apt-transport-https` (для работы с HTTPS-репозиториями) и `curl` (для передачи и получения данных с использованием различных протоколов), `wget` (для загрузки файлов из интернета), `gnupg` (для работы с GPG-ключами), `sudo` (для выполнения команд от имени суперпользователя), `iptables` (для настройки @@ -289,7 +332,6 @@ sudo apt install keepalived haproxy - ## Установим Docker и Kubernetes Для начала надо установить GPG-ключи репозитория Docker и Kubernetes. Установка GPG-ключей для Docker подробна