From 61dee29bc26a92cfbb59207df85f56b32a51358c Mon Sep 17 00:00:00 2001 From: Ben Barclay Date: Thu, 18 Feb 2016 14:43:23 +1100 Subject: [PATCH] Add a minecraft server chart --- minecraft/Chart.yaml | 10 ++++++++ minecraft/README.md | 3 +++ minecraft/manifests/minecraft-svc.yaml | 14 +++++++++++ minecraft/manifests/minecraft.yaml | 32 ++++++++++++++++++++++++++ 4 files changed, 59 insertions(+) create mode 100644 minecraft/Chart.yaml create mode 100644 minecraft/README.md create mode 100644 minecraft/manifests/minecraft-svc.yaml create mode 100644 minecraft/manifests/minecraft.yaml diff --git a/minecraft/Chart.yaml b/minecraft/Chart.yaml new file mode 100644 index 0000000000..dd5bb287bc --- /dev/null +++ b/minecraft/Chart.yaml @@ -0,0 +1,10 @@ +name: minecraft +home: https://minecraft.net/ +version: 1.0.0 +description: A minecraft server +maintainers: +- Ben Barclay +details: |- + Minecraft is a moderately popular game involving the collection, moving and + re-assembling of raw materials. It may be an elaborate parody of the + Australian economy. diff --git a/minecraft/README.md b/minecraft/README.md new file mode 100644 index 0000000000..4f5bac0871 --- /dev/null +++ b/minecraft/README.md @@ -0,0 +1,3 @@ +# minecraft + +This will run a minecraft server. diff --git a/minecraft/manifests/minecraft-svc.yaml b/minecraft/manifests/minecraft-svc.yaml new file mode 100644 index 0000000000..c34e0afac5 --- /dev/null +++ b/minecraft/manifests/minecraft-svc.yaml @@ -0,0 +1,14 @@ +apiVersion: v1 +kind: Service +metadata: + name: minecraft + labels: + heritage: helm +spec: + type: LoadBalancer + ports: + - port: 25565 + targetPort: 25565 + protocol: TCP + selector: + app: minecraft diff --git a/minecraft/manifests/minecraft.yaml b/minecraft/manifests/minecraft.yaml new file mode 100644 index 0000000000..9836b7d0b4 --- /dev/null +++ b/minecraft/manifests/minecraft.yaml @@ -0,0 +1,32 @@ +--- +apiVersion: v1 +kind: ReplicationController +metadata: + name: minecraft-controller + labels: + heritage: helm +spec: + replicas: 1 + selector: + app: minecraft + template: + metadata: + labels: + heritage: helm + app: minecraft + scalable: false + spec: + containers: + - name: minecraft + image: "itzg/minecraft-server:latest" + ports: + - containerPort: 25565 + env: + - name: EULA + value: "TRUE" + volumeMounts: + - mountPath: /data + name: minecraft-data + volumes: + - name: minecraft-data + emptyDir: {}