From 321fff82ffaecf0d446c5c1ca0fa118dcd694d6a Mon Sep 17 00:00:00 2001 From: Andrey Kartashov Date: Sun, 22 Jan 2023 13:08:19 +0700 Subject: [PATCH] restore minecraft --- apps/minecraft/Chart.yaml | 3 +++ apps/minecraft/requirements.yaml | 4 ++++ apps/minecraft/templates/volume.yaml | 11 +++++++++++ apps/minecraft/templates/volumeclaim.yaml | 12 ++++++++++++ apps/minecraft/values.yaml | 14 ++++++++++++++ main/apps/minecraft.yaml | 19 +++++++++++++++++++ 6 files changed, 63 insertions(+) create mode 100644 apps/minecraft/Chart.yaml create mode 100644 apps/minecraft/requirements.yaml create mode 100644 apps/minecraft/templates/volume.yaml create mode 100644 apps/minecraft/templates/volumeclaim.yaml create mode 100644 apps/minecraft/values.yaml create mode 100644 main/apps/minecraft.yaml diff --git a/apps/minecraft/Chart.yaml b/apps/minecraft/Chart.yaml new file mode 100644 index 0000000..eb769be --- /dev/null +++ b/apps/minecraft/Chart.yaml @@ -0,0 +1,3 @@ +name: minecraft +version: 1.0 + diff --git a/apps/minecraft/requirements.yaml b/apps/minecraft/requirements.yaml new file mode 100644 index 0000000..a3c42ef --- /dev/null +++ b/apps/minecraft/requirements.yaml @@ -0,0 +1,4 @@ +dependencies: +- name: minecraft + version: 4.4.0 + repository: 'https://itzg.github.io/minecraft-server-charts/' \ No newline at end of file diff --git a/apps/minecraft/templates/volume.yaml b/apps/minecraft/templates/volume.yaml new file mode 100644 index 0000000..44d352d --- /dev/null +++ b/apps/minecraft/templates/volume.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: PersistentVolume +metadata: + name: minecraft +spec: + capacity: + storage: 1Gi + accessModes: + - ReadWriteOnce + hostPath: + path: /data/minecraft diff --git a/apps/minecraft/templates/volumeclaim.yaml b/apps/minecraft/templates/volumeclaim.yaml new file mode 100644 index 0000000..04e3990 --- /dev/null +++ b/apps/minecraft/templates/volumeclaim.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: minecraft +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 1Gi + volumeMode: Filesystem + volumeName: minecraft diff --git a/apps/minecraft/values.yaml b/apps/minecraft/values.yaml new file mode 100644 index 0000000..b8a98f7 --- /dev/null +++ b/apps/minecraft/values.yaml @@ -0,0 +1,14 @@ +minecraft: + minecraftServer: + eula: "TRUE" + pvp: true + onlineMode: false + serviceType: NodePort + rcon: + enabled: true + password: "CHANGE_IN_ARGOCD" + serviceType: NodePort + persistence: + dataDir: + enabled: true + existingClaim: minecraft \ No newline at end of file diff --git a/main/apps/minecraft.yaml b/main/apps/minecraft.yaml new file mode 100644 index 0000000..e548094 --- /dev/null +++ b/main/apps/minecraft.yaml @@ -0,0 +1,19 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: minecraft + namespace: argocd +spec: + destination: + namespace: minecraft + server: https://kubernetes.default.svc + project: default + source: + path: apps/minecraft + repoURL: git@github.com:amkartashov/gf-k8s + syncPolicy: + syncOptions: + - CreateNamespace=true + automated: + prune: true + selfHeal: true