feat: add Go Kubernetes operator

This commit is contained in:
2026-08-13 02:19:14 +07:00
parent 31a2b8ef28
commit da6eafcae6
30 changed files with 3066 additions and 0 deletions
@@ -0,0 +1,44 @@
apiVersion: minikura.kirameki.cafe/v1alpha1
kind: MinecraftServer
metadata:
name: survival
spec:
type: STATEFUL
description: Example SMP server
jarType: PAPER
minecraftVersion: "1.20.4"
listenPort: 25565
serviceType: ClusterIP
storageSize: 5Gi
resources:
memoryLimitMB: 4096
memoryRequestMB: 2048
cpuRequest: 500m
cpuLimit: "2"
jvm:
useAikarFlags: true
heapPercent: 80
properties:
difficulty: HARD
gameMode: SURVIVAL
maxPlayers: 20
pvp: true
onlineMode: true
motd: A Minikura server
---
apiVersion: minikura.kirameki.cafe/v1alpha1
kind: MinecraftServer
metadata:
name: lobby
labels:
role: lobby
spec:
type: STATELESS
jarType: PAPER
minecraftVersion: "1.20.4"
serviceType: ClusterIP
resources:
memoryLimitMB: 2048
properties:
gameMode: ADVENTURE
maxPlayers: 100
@@ -0,0 +1,17 @@
apiVersion: minikura.kirameki.cafe/v1alpha1
kind: ReverseProxyServer
metadata:
name: edge
spec:
type: VELOCITY
description: Example Velocity proxy
externalAddress: play.example.com
externalPort: 25565
listenPort: 25577
serviceType: LoadBalancer
resources:
memoryLimitMB: 1024
cpuRequest: 250m
cpuLimit: "1"
jvm:
heapPercent: 80