From 2f2295b6a05baddbf6eafd71b78abb643bf6545d Mon Sep 17 00:00:00 2001 From: Mohamad Berjawi Date: Mon, 28 Oct 2024 11:43:11 +0300 Subject: [PATCH] feat(base): add the ability to override command and args for the main container --- charts/base/Chart.yaml | 2 +- charts/base/templates/application.yaml | 6 ++++++ charts/base/values.yaml | 17 +++++++++++++++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/charts/base/Chart.yaml b/charts/base/Chart.yaml index b63952f..94a71bc 100644 --- a/charts/base/Chart.yaml +++ b/charts/base/Chart.yaml @@ -14,5 +14,5 @@ maintainers: url: https://github.com/jordanopensource/charts/ sources: - https://github.com/jordanopensource/charts/tree/main/charts/base -version: 1.0.4 +version: 1.1.0 appVersion: 1.0.1 diff --git a/charts/base/templates/application.yaml b/charts/base/templates/application.yaml index d29a3e8..6fc1adf 100644 --- a/charts/base/templates/application.yaml +++ b/charts/base/templates/application.yaml @@ -54,6 +54,12 @@ spec: {{- toYaml .Values.workload.securityContext | nindent 12 }} image: "{{ .Values.workload.image.repository }}:{{ .Values.workload.image.tag | default .Chart.AppVersion }}" imagePullPolicy: {{ .Values.workload.image.pullPolicy }} + {{- if .Values.workload.command }} + command: {{- include "base.tplvalues.render" (dict "value" .Values.workload.command "context" $) | nindent 12 }} + {{- end }} + {{- if .Values.workload.args }} + args: {{- include "base.tplvalues.render" (dict "value" .Values.workload.args "context" $) | nindent 12 }} + {{- end }} {{- if .Values.workload.env }} env: {{- include "base.tplvalues.render" (dict "value" .Values.workload.env "context" $) | nindent 12 }} {{- end }} diff --git a/charts/base/values.yaml b/charts/base/values.yaml index c3f0752..6d5f3e9 100644 --- a/charts/base/values.yaml +++ b/charts/base/values.yaml @@ -54,6 +54,23 @@ workload: ## containerPort: 1234 sideCars: [] + ## @param workload.args add or override main container arguments as an array + ## https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/ + ## Example + # ["-capacity", "500"] + # Or + # - "-capacity" + # - "500" + args: [] + + ## @param workload.command override main container command + ## https://kubernetes.io/docs/tasks/inject-data-application/define-command-argument-container/ + ## Example + # ["/bin/echo"] + # Or + # - "/bin/echo" + command: [] + ## @param workload.env define environment variables ## Example ## - name: NODE_ENV