成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在 Kubernetes 上運行我的世界

云計算 云原生
決定將服務器部署在 Azure 上,開一個 8c16g 的虛擬機并安裝 k3s。數據呢,通過 blog-csi-driver 持久化存儲在 Azure 的 Blob Storage 上。

假期給小朋友裝上了叨叨許久的 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 以上的版本,才能使用 存儲賬戶 做動態配置。

安裝 CSI 驅動

curl -skSL https://raw.githubusercontent.com/kubernetes-sigs/blob-csi-driver/v1.19.0/deploy/install-driver.sh | bash -s v1.19.0 blobfuse-proxy --

創建 StorageClass

先登錄到 Azure Portal 在 存儲賬戶 中創建賬戶,記得區域的選擇和虛擬機相同;網絡權限中選擇只允許虛擬網絡的訪問。創建完成后,在賬戶的 訪問秘鑰 中可以獲取到 key。

執行下面的命令,使用前面的賬戶名和 key 創建 secert。

kubectl create secret generic azure-secret --from-literal azurestorageaccountname=[ACCOUNT HERE] --from-literal azurestorageaccountkey=[KEY HERE] --type=Opaque

接下來就是使用該 secret 創建 StorageClass。

kubectl apply -f - <<EOF
---
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: blob-fuse
provisioner: blob.csi.azure.com
allowVolumeExpansion: true
parameters:
csi.storage.k8s.io/provisioner-secret-name: azure-secret
csi.storage.k8s.io/provisioner-secret-namespace: default
csi.storage.k8s.io/node-stage-secret-name: azure-secret
csi.storage.k8s.io/node-stage-secret-namespace: default
EOF

創建 PVC

有了 StorageClass 之后,就可以創建 PersistentVolumeClaim 了,指定使用上面的 StorageClass ??blob-fuse??。

kubectl apply -f - <<EOF
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: minecraft-pvc
spec:
storageClassName: blob-fuse
accessModes:
- ReadWriteMany
resources:
requests:
storage: 100Gi
EOF

部署 Minecraft 服務器

使用 Deployment 進行部署,并創建 NodePort Service。鏡像使用 ??itzg/minecraft-server:java17??,相關的配置可以參考 官方的文檔(我怕再被打,啟用了和平模式)。

kubectl apply -f - <<EOF
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: minecraft
name: minecraft
spec:
replicas: 1
selector:
matchLabels:
app: minecraft
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: minecraft
spec:
containers:
- image: itzg/minecraft-server:java17
name: minecraft-server
env:
- name: EULA
value: "TRUE"
- name: ONLINE_MODE
value: "FALSE"
- name: DIFFICULTY
value: peaceful
- name: PVP
value: "false"
- name: UID
value: "0"
- name: GID
value: "0"
- name: MEMORY
value: "4G"
resources: {}
ports:
- containerPort: 25565
protocol: TCP
volumeMounts:
- name: persistent-storage
mountPath: /data
volumes:
- name: persistent-storage
persistentVolumeClaim:
claimName: minecraft-pvc
---
apiVersion: v1
kind: Service
metadata:
labels:
app: minecraft
name: minecraft
spec:
ports:
- port: 25565
protocol: TCP
targetPort: 25565
selector:
app: minecraft
type: NodePort
EOF

測試

啟動客戶端,在多人游戲中添加服務器:地址是虛擬機的公共 IP,端口是 Service 的 NodePort。

圖片

self-hosting-minecraft

接下來就可以愉快的玩耍了。

責任編輯:武曉燕 來源: 云原生指北
相關推薦

2019-04-23 09:48:21

KubernetesPostgreSQL

2019-06-03 09:15:15

KubernetesKafka數據庫

2016-07-29 15:49:58

DockerKubernetesMongoDB

2018-12-04 15:46:53

編程語言Python

2020-05-01 12:40:21

神經網絡AI游戲

2024-02-28 08:13:32

2019-11-18 15:07:54

編程語言C#

2021-08-09 09:00:00

Kubernetes云計算架構

2020-11-26 18:30:33

機器學習Kubernetes開發

2022-12-29 14:25:22

2019-07-12 14:41:31

微服務Kubernetes容器

2015-10-14 10:02:33

ClojureScri Android

2016-12-23 09:09:54

TensorFlowKubernetes框架

2023-11-02 09:00:00

Kubernetes集群

2021-06-05 06:52:16

Kubernetes

2015-08-11 09:18:44

程序員最好

2020-07-27 11:33:33

操作系統Windows游戲

2021-07-15 09:40:57

MinikubeKubernetes集群

2020-07-20 18:30:44

Fedora 32DockerLinux

2011-03-25 11:21:36

NagiosLinux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲人成人一区二区在线观看 | 免费视频一区二区三区在线观看 | 久久国产精品亚洲 | 免费毛片网 | 日韩一区不卡 | 欧美日韩亚洲国产综合 | 欧美精品网 | www.久草.com | 国产免费一二三区 | 国产中文区二幕区2012 | 欧美又大粗又爽又黄大片视频 | 午夜精品在线 | 日韩免费毛片 | 精品欧美一区二区在线观看 | 涩涩视频网站在线观看 | 欧美综合一区二区 | 亚洲高清视频一区二区 | 九九在线视频 | 成人精品鲁一区一区二区 | 精品免费视频 | 成人h片在线观看 | www.9191| 老司机深夜福利网站 | 日本aaaa| 91久久精品一区二区二区 | 一区二区三区中文字幕 | 国产av毛片| 99成人精品 | 国精产品一品二品国精在线观看 | 亚洲电影成人 | 国产精品天堂 | 欧美13videosex性极品 | 日一区二区三区 | 在线免费视频一区 | 狠狠久| 久色视频在线观看 | 欧美久久国产 | 成人在线精品视频 | 男女午夜免费视频 | 欧美大片黄 | 91亚洲精选 |