KubernetesでMinecraftサーバーを運用すると何が難しいのか Minecraftサーバーは、Dockerを使えば比較的簡単に動かせます。 Docker Composeで環境変数を指定し、ボリュームをマウントして起動すれば、個人サーバーとしては十分に便利です。 しかし、これをKubernetes上で「運用」しようとすると、見える問題が変わります。 Podは再作成されます。Deploymentは再デプロイされます。world dataはPVCに残ります。設定やpluginsは更新されます。終了時に保存処理が失敗すると、worldやpluginsの状態に影響することもあります。 この記事では、MinecraftサーバーをKubernetes/GitOps前提で扱うときに難しくなる点と、その問題意識から作っているDocker imageについて整理します。 Docker Compos

