diff --git a/helm/minecraft/templates/configmap.yaml b/helm/minecraft/templates/configmap.yaml new file mode 100644 index 0000000..fedaf96 --- /dev/null +++ b/helm/minecraft/templates/configmap.yaml @@ -0,0 +1,8 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + name: {{ .Release.Name }} +data: + eula.txt: | + eula=true + server.properties: {{ toYaml .Values.server_props | indent 2 }} diff --git a/helm/minecraft/templates/minecraft.yaml b/helm/minecraft/templates/deployment.yaml similarity index 66% rename from helm/minecraft/templates/minecraft.yaml rename to helm/minecraft/templates/deployment.yaml index 7d86b3c..0fd46ee 100644 --- a/helm/minecraft/templates/minecraft.yaml +++ b/helm/minecraft/templates/deployment.yaml @@ -1,14 +1,3 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: {{ .Release.Name }} -data: - eula.txt: | - eula=true - server.properties: {{ toYaml .Values.server_props | indent 2 }} - ---- - apiVersion: apps/v1 kind: Deployment metadata: @@ -67,44 +56,8 @@ spec: - name: data persistentVolumeClaim: claimName: {{ .Release.Name }} - # emptyDir: - # sizeLimit: 2Gi - name: properties configMap: name: {{ .Release.Name }} securityContext: fsGroup: 2000 - ---- - -apiVersion: v1 -kind: PersistentVolumeClaim -metadata: - name: {{ .Release.Name }} - annotations: - "helm.sh/resource-policy": keep -spec: - storageClassName: zfs-iscsi-enc1 - accessModes: - - ReadWriteOnce - resources: - requests: - storage: 32Gi - ---- - -apiVersion: v1 -kind: Service -metadata: - name: {{ .Release.Name }} - annotations: - metallb.universe.tf/allow-shared-ip: "containers" -spec: - externalTrafficPolicy: Cluster - selector: - app: {{ .Release.Name }} - ports: - - port: {{ .Values.port }} - targetPort: 25565 - name: {{ .Release.Name }} - type: LoadBalancer diff --git a/helm/minecraft/templates/pvc.yaml b/helm/minecraft/templates/pvc.yaml new file mode 100644 index 0000000..4316b20 --- /dev/null +++ b/helm/minecraft/templates/pvc.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: {{ .Release.Name }} + annotations: + "helm.sh/resource-policy": keep +spec: + storageClassName: zfs-iscsi-enc1 + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 32Gi diff --git a/helm/minecraft/templates/service.yaml b/helm/minecraft/templates/service.yaml new file mode 100644 index 0000000..91d1e9b --- /dev/null +++ b/helm/minecraft/templates/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: {{ .Release.Name }} + annotations: + metallb.universe.tf/allow-shared-ip: "containers" +spec: + externalTrafficPolicy: Cluster + selector: + app: {{ .Release.Name }} + ports: + - port: {{ .Values.port }} + targetPort: 25565 + name: {{ .Release.Name }} + type: LoadBalancer diff --git a/helm/minecraft/values.yaml b/helm/minecraft/values.yaml index aa2c401..a66615b 100755 --- a/helm/minecraft/values.yaml +++ b/helm/minecraft/values.yaml @@ -1,7 +1,7 @@ image: ducoterra/minecraft:latest get_server: image: ducoterra/get-minecraft:2.0.2 -server_version: "1.20.1" +server_version: "1.20.2" port: 25565 max_cpu: 4 max_ram: 8