k3sをメモリ1GBのVPSで動かすための軽量化設定

k3sは軽量とはいえ素の状態で500MB前後を消費する。不要コンポーネントの無効化とスワップ併用で1GB環境でも実用にする手順を示す。

不要コンポーネントの無効化

--disable traefik --disable servicelb --disable metrics-serverで起動時消費を大きく削れる。Ingressが必要なら軽量な代替を後から選ぶ。

スワップとzramの活用

k8sは伝統的にスワップ非推奨だが、単ノードk3sならzram併用で安定性が上がる。NodeSwap機能の有効化も選択肢。

ワークロード側の制約

requestsとlimitsを必ず設定し、常駐Podを最小限にする。CronJobでのバッチ寄せがメモリ節約に効く。