車載 Kubernetes:量産自動運転車における K3s エッジデプロイの実践

Kubernetes を車載環境へ適応させるには、クラウドの常識を覆す必要があります。車両は計算資源が有限で、頻繁に通信が途絶し、ミリ秒単位の起動が求められます。K3s と kubelet の最適化手法を解説します。

Kubelet の最適化:メモリ削減と静的 CPU マネージャーポリシー

デフォルトの kubelet はメトリクス収集で数百 MB を消費します。不要なクラウドプラグインを無効化し、`--cpu-manager-policy=static` を指定することで、常駐メモリを 180MB から 28MB へ激減させ、重要 Pod に専用コアを完全確保します。

読み取り専用 SquashFS パーティションへの OCI イメージ事前キャッシュ

起動時にリモートからコンテナをダウンロードすることは車載環境では不可能です。工場出荷イメージは暗号署名された読み取り専用 SquashFS に事前展開され、起動時に crun が 2ms 未満でマウントし、ファイル破損を完全に防ぎます。

ドメインポートフォリオを見る