From 155c89a656281e68091adb189f5502d23a544df8 Mon Sep 17 00:00:00 2001 From: Nikolai Rodionov Date: Fri, 23 Jun 2023 23:32:07 +0200 Subject: [PATCH] feat: Add container lifecycle to the main Minecraft container (#158) --- charts/minecraft/Chart.yaml | 2 +- charts/minecraft/templates/deployment.yaml | 17 +++++++++++++++++ charts/minecraft/values.yaml | 4 ++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/charts/minecraft/Chart.yaml b/charts/minecraft/Chart.yaml index 253355cf..89c99ebd 100755 --- a/charts/minecraft/Chart.yaml +++ b/charts/minecraft/Chart.yaml @@ -1,6 +1,6 @@ apiVersion: v1 name: minecraft -version: 4.9.0 +version: 4.9.1 appVersion: SeeValues home: https://minecraft.net/ description: Minecraft server diff --git a/charts/minecraft/templates/deployment.yaml b/charts/minecraft/templates/deployment.yaml index b9924259..d41a38ee 100644 --- a/charts/minecraft/templates/deployment.yaml +++ b/charts/minecraft/templates/deployment.yaml @@ -142,6 +142,23 @@ spec: imagePullPolicy: {{ .Values.image.pullPolicy }} tty: true stdin: true + {{- if or (.Values.lifecycle.postStart) (.Values.lifecycle.preStop)}} + lifecycle: + {{- if .Values.lifecycle.postStart }} + postStart: + exec: + command: {{- range .Values.lifecycle.postStart }} + - {{ . }} + {{- end }} + {{- end }} + {{- if .Values.lifecycle.preStop }} + preStop: + exec: + command: {{- range .Values.lifecycle.postStart }} + - {{ . }} + {{- end }} + {{- end }} + {{- end }} resources: {{ toYaml .Values.resources | indent 10 }} {{- if .Values.startupProbe.enabled }} diff --git a/charts/minecraft/values.yaml b/charts/minecraft/values.yaml index 19344c88..f374e6ba 100644 --- a/charts/minecraft/values.yaml +++ b/charts/minecraft/values.yaml @@ -18,6 +18,10 @@ resources: memory: 512Mi cpu: 500m +lifecycle: + postStart: [] + preStop: [] + # upgrade strategy type (e.g. Recreate or RollingUpdate) strategyType: Recreate