
在 Kubernetes 上运行我的世界
假期给小朋友装上了叨叨许久的 Minecraft(我的世界),为了体验安装的是 开源启动器 HMCL。其实这游戏我也关注比较久了,不过感觉太耗时间。但被小朋友拉上一起玩,便研究了下自建服务器。GitHub 发现已经有人做好了 Minecraft 服务端容器镜像,先是在 HomeLab 上用 Docker 部署,通过多人连线就能玩起来了。
由于不会玩几下被小朋友给打死,后来才发现还有“和平模式”。无聊转而研究下如何在公有云上部署:
- 我的 HomeLab 常年运行,由于没有重要的数据,不管是对硬件稳定性和数据备份都没有投入,担心游戏数据丢失被埋怨。放在公有云上使用公有云的对象存储,避免数据丢失
- 偶尔外出时玩的话,还需要 VPN 连回家才能玩
- 他有朋友一起玩时还能方便联机
- 最主要的原因还是去年加入微软 MVP 时,有送 Azure 的 credit,不用实属浪费
基于上面的原因,决定将服务器部署在 Azure 上,开一个 8c16g 的虚拟机并安装 k3s。数据呢,通过 blog-csi-driver 持久化存储在 Azure 的 Blob Storage 上。
开始吧!
安装 k3s
运行下面的命令进行安装,1.23 版本即可。
export INSTALL_K3S_VERSION=v1.23.8+k3s2
curl -sfL https://get.k3s.io | sh -s - --disable traefik --write-kubeconfig-mode 644 --write-kubeconfig ~/.kube/config
k3s 安装之后,需要安装 blob storage 的 CSI 驱动。根据 文档说明 驱动要使用 v0.9.0 以上的版本,才能使用 存储账户 做动态配置。





