k3sをメモリ1GBのVPSで動かすための軽量化設定
k3sは軽量とはいえ素の状態で500MB前後を消費する。不要コンポーネントの無効化とスワップ併用で1GB環境でも実用にする手順を示す。
不要コンポーネントの無効化
--disable traefik --disable servicelb --disable metrics-serverで起動時消費を大きく削れる。Ingressが必要なら軽量な代替を後から選ぶ。
スワップとzramの活用
k8sは伝統的にスワップ非推奨だが、単ノードk3sならzram併用で安定性が上がる。NodeSwap機能の有効化も選択肢。
ワークロード側の制約
requestsとlimitsを必ず設定し、常駐Podを最小限にする。CronJobでのバッチ寄せがメモリ節約に効く。