私はインストールしましたk3sDebian Bullseyeの(M1 Proのqemu /経由)UTM)。
k3sでは、スワッピングを無効にすることをお勧めします。次の質問に対する答えを読んだ後:
私は持っています:
- systemd スワップサービスの無効化
sudo systemctl mask "dev-*.swap"
- のスワップパーティションが削除されました
/etc/fstab
。 - スワップパーティションを削除し、プライマリパーティションを拡張してスペースを解放します。
- 交換精度を0に設定
/etc/sysctl.conf
私は現在以下を持っています:
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:~#
しかし、実行してもk3s check-config
まだ次のことがあります。
- swap: should be disabled
k3s 目でスワップを完全に無効にするにはどうすればよいですか?
答え1
スワップの有効化は、システムがinitramfsで実行されている間に起動プロセスの初期に発生する可能性があるため、スワップ設定エントリを削除した後に完了する必要がありますupdate-initramfs -u
。
systemctl stop "dev-*.swap"
また、またはどこにも表示されませんswapoff -a
。これは、実際にすでにアクティブなスワップ領域を無効にするコマンドです。systemctl mask
これは間違いなくスワップデバイスの起動を防ぎますが、スワップがすでに有効になっている領域には影響しません。systemctl mask
実行中のすべてのデバイスが最初に停止していることを確認する必要があります。