kata-deploy: honor debug mode with CLI log-level

Make the chart pass --log-level debug automatically when debug=true so
CI and troubleshooting runs emit full rendered config dumps without
requiring a separate log-level override.

Signed-off-by: Fabiano Fidêncio <ffidencio@nvidia.com>
Assisted-by: Cursor <noreply@cursor.com>
This commit is contained in:
Fabiano Fidêncio
2026-06-05 20:14:44 +02:00
parent b63494345d
commit 48ebbbec3a
4 changed files with 29 additions and 7 deletions

View File

@@ -108,8 +108,11 @@ EOF
rm -f "${verification_yaml}"
echo ""
echo "::group::kata-deploy logs"
kubectl -n kube-system logs -l name=kata-deploy
echo "::group::kata-deploy logs (current)"
kubectl -n kube-system logs -l name=kata-deploy --all-containers --tail=-1 --timestamps || true
echo "::endgroup::"
echo "::group::kata-deploy logs (previous)"
kubectl -n kube-system logs -l name=kata-deploy --all-containers --previous --tail=-1 --timestamps 2>/dev/null || true
echo "::endgroup::"
echo ""

View File

@@ -1105,14 +1105,17 @@ VERIFICATION_POD_EOF
kubectl -n kube-system describe pod -l "name=${pod_label_name}" || true
echo "::endgroup::"
echo "::group::kata-deploy logs (install timed out)"
kubectl -n kube-system logs -l "name=${pod_label_name}" --all-containers --previous 2>/dev/null || true
kubectl -n kube-system logs -l "name=${pod_label_name}" --all-containers 2>/dev/null || true
kubectl -n kube-system logs -l "name=${pod_label_name}" --all-containers --previous --tail=-1 --timestamps 2>/dev/null || true
kubectl -n kube-system logs -l "name=${pod_label_name}" --all-containers --tail=-1 --timestamps 2>/dev/null || true
echo "::endgroup::"
return 1
fi
echo "::group::kata-deploy logs"
kubectl_retry -n kube-system logs -l "name=${pod_label_name}"
echo "::group::kata-deploy logs (current)"
kubectl_retry -n kube-system logs -l "name=${pod_label_name}" --all-containers --tail=-1 --timestamps || true
echo "::endgroup::"
echo "::group::kata-deploy logs (previous)"
kubectl_retry -n kube-system logs -l "name=${pod_label_name}" --all-containers --previous --tail=-1 --timestamps 2>/dev/null || true
echo "::endgroup::"
echo "::group::Runtime classes"

View File

@@ -141,7 +141,17 @@ spec:
- name: kube-kata
image: {{ include "kata-deploy.image" . }}
imagePullPolicy: {{ .Values.imagePullPolicy }}
command: ["/usr/bin/kata-deploy", "install"]
{{- $logLevel := .Values.logLevel | default "" | trim -}}
{{- if and (not $logLevel) .Values.debug -}}
{{- $logLevel = "debug" -}}
{{- end }}
command:
- /usr/bin/kata-deploy
{{- if $logLevel }}
- --log-level
- {{ $logLevel | quote }}
{{- end }}
- install
env:
- name: NODE_NAME
valueFrom:

View File

@@ -101,6 +101,12 @@ resources:
debug: false
# Optional CLI log level override for kata-deploy.
# Supported values: error, warn, info, debug, trace
# When empty, debug:true implies --log-level debug; otherwise kata-deploy falls
# back to DEBUG env var behavior.
logLevel: ""
# Health probes for the kata-deploy DaemonSet.
# The binary runs an HTTP health server exposing /healthz (liveness) and /readyz (readiness).
# /healthz returns 200 as soon as the server starts (process is alive).