From 14b0f403fa74e16f82cd2c477e1e296b6a5d84e7 Mon Sep 17 00:00:00 2001 From: erjemin Date: Thu, 19 Dec 2024 23:18:33 +0300 Subject: [PATCH] =?UTF-8?q?add:=20=D0=BE=D1=82=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B0=D0=B5=D0=BC=20=D1=81=D0=B8=D1=81=D1=82=D0=B5=D0=BC=D0=BD?= =?UTF-8?q?=D1=8B=D0=B9=20swap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- raspberry-and-orange-pi/k8s.md | 46 +++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/raspberry-and-orange-pi/k8s.md b/raspberry-and-orange-pi/k8s.md index 96939e7..249a1dd 100644 --- a/raspberry-and-orange-pi/k8s.md +++ b/raspberry-and-orange-pi/k8s.md @@ -405,7 +405,51 @@ net.ipv4.ip_forward = 1 sudo sysctl -f /etc/sysctl.d/k8s.conf ``` - +#### Отключение swap + +Для обеспечения стабильной и предсказуемой работы контейнеров, Kubernetes требует отключения файла подкачки (swap). +Это может замедлить работу системы (по этому лучше использовать Orange Pi c большим объемом памяти), но когда включен +swap, ядро может перемещать неактивные страницы памяти на диск, что может привести к задержкам и непредсказуемому +поведению контейнеров. Отключение swap позволяет Kubernetes более точно управлять ресурсами и гарантировать, что +контейнерам будет выделено достаточно памяти. + +Проверим, включен ли swap: +```shell +sudo swapon --show +``` + +Если увидим, что swap включен, например вот так: +```text +NAME TYPE SIZE USED PRIO +/dev/zram0 partition 7.8G 0B 5 +``` + +Как видим, у нас есть swap-раздел `/dev/zram0`. Это "электронный диск" в памяти, который используется для +кэширования данных. Отключим его: +```shell +sudo swapoff /dev/zram0 +``` + +Сначала узнать как на самом деле называется служба `zram` в вашей системе можно командой: +```shell +systemctl list-units --type=service | grep zram +``` + +Затем отключим эту службу чтобы электронный диск не создавался при каждой загрузке: +```shell +sudo systemctl disable orangepi-zram-config.service +``` + +И остановим службу: +```shell +sudo service orangepi-zram-config stop +``` + +И наконец, удалим соответствующие записи из файла `/etc/fstab`, чтобы предотвратить их автоматическое монтирование при +загрузке системы. Для этого удалим из файла `/etc/fstab` строку, содержащую `/dev/zram0`: +```shell +sudo sed -i '/zram0/d' /etc/fstab +```