Instalei o k3s no Debian Bullseye (no M1 Pro através do qemu/ UTM ).
k3s recomendam desabilitar a troca. Depois de ler as respostas das seguintes perguntas:
Eu tenho :
- Serviço de troca do systemd desativado
sudo systemctl mask "dev-*.swap"
- Removida a partição swap em
/etc/fstab
. - Excluiu a partição de troca e estendeu a partição principal para recuperar espaço
- Defina a swapiness para 0 em
/etc/sysctl.conf
Agora eu tenho:
root@debian:~# systemctl --type swap --all
UNIT LOAD ACTIVE SUB DESCRIPTION
0 loaded units listed.
root@debian:~# sysctl vm.swappiness
vm.swappiness = 0
root@debian:~# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sr0 11:0 1 1024M 0 rom
vda 254:0 0 10G 0 disk
├─vda1 254:1 0 512M 0 part /boot/efi
└─vda2 254:2 0 9.5G 0 part /
root@debian:~# free
total used free shared buff/cache available
Mem: 1000692 705588 34164 1704 260940 221484
Swap: 0 0 0
root@debian:~# swapon -s
root@debian:~#
Mas quando executo k3s check-config
, ainda tenho:
- swap: should be disabled
O que devo fazer para desabilitar totalmente a troca aos olhos do k3s?
A ativação do swap provavelmente acontece no início do processo de inicialização enquanto o sistema ainda está rodando no initramfs, então depois de remover os itens de configuração do swap, você deve ter feito um arquivo
update-initramfs -u
.Eu também não vejo a
systemctl stop "dev-*.swap"
ouswapoff -a
em qualquer lugar: esses seriam os comandos para desativar as áreas de troca já ativadas.systemctl mask
certamente impedirá que as unidades de troca sejam iniciadas, mas não faz nada para trocar as áreas que já foram ativadas. Você deve garantir que todas as unidades que você estásystemctl mask
usando sejam interrompidas primeiro.Reiniciei a VM Debian Bullseye várias vezes, mas isso não foi suficiente. Por qualquer motivo, tive que parar e reiniciar o UTM . Depois disso o k3s estava vendo que a troca foi removida.