fix(k8s): skip Deployment creation for jobs-only stacks
When a stack defines only jobs: (no pods:), the parsed_pod_yaml_map is empty. Creating a Deployment with no containers causes a 422 error from the k8s API. Skip Deployment creation when there are no pods. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>test-ci
parent
f997378c04
commit
8f0ebb22fa
|
|
@ -263,6 +263,11 @@ class K8sDeployer(Deployer):
|
||||||
print(f"{cfg_rsp}")
|
print(f"{cfg_rsp}")
|
||||||
|
|
||||||
def _create_deployment(self):
|
def _create_deployment(self):
|
||||||
|
# Skip if there are no pods to deploy (e.g. jobs-only stacks)
|
||||||
|
if not self.cluster_info.parsed_pod_yaml_map:
|
||||||
|
if opts.o.debug:
|
||||||
|
print("No pods defined, skipping Deployment creation")
|
||||||
|
return
|
||||||
# Process compose files into a Deployment
|
# Process compose files into a Deployment
|
||||||
deployment = self.cluster_info.get_deployment(
|
deployment = self.cluster_info.get_deployment(
|
||||||
image_pull_policy=None if self.is_kind() else "Always"
|
image_pull_policy=None if self.is_kind() else "Always"
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue