From ead0d03caec1c5e132f51521797cc33cdeae315d Mon Sep 17 00:00:00 2001 From: liangxu Date: Sat, 2 May 2026 01:23:10 +0800 Subject: [PATCH] fix: bootstrap missing deployments in k3s workflow for fresh clusters --- .gitea/workflows/nas-k3s-deploy.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.gitea/workflows/nas-k3s-deploy.yml b/.gitea/workflows/nas-k3s-deploy.yml index a18e181..829351a 100644 --- a/.gitea/workflows/nas-k3s-deploy.yml +++ b/.gitea/workflows/nas-k3s-deploy.yml @@ -855,6 +855,21 @@ jobs: if [ -z "${DEPLOYMENT_LIST}" ]; then return 0 fi + + # Bootstrap missing deployments from kustomize so single-target + # deploys work on a fresh cluster instead of failing with + # "deployments.apps \"frontend\" not found". + missing="" + for svc in ${DEPLOYMENT_LIST}; do + if ! kubectl_cmd -n "${K3S_NAMESPACE}" get "deployment/${svc}" >/dev/null 2>&1; then + missing="${missing} ${svc}" + fi + done + if [ -n "${missing}" ]; then + echo "Bootstrapping missing deployment(s):${missing}" + apply_rendered_kustomize + fi + for svc in ${DEPLOYMENT_LIST}; do kubectl_cmd -n "${K3S_NAMESPACE}" set image "deployment/${svc}" "${svc}=$(image_ref "${svc}")" done