Skip to content

Interrupt Jobs carry the package image on the exit-0 done container #427

Description

@ayuskauskas

Note

The Jobs migration (#223) merged to main in #459 on 2026-08-15. The
feature/package-as-jobs branch has been deleted — base this work on main,
which now executes packages as Jobs.

Part of #223. Refs #411 (item 5c). Related to #306.

Reviewer-flagged and not cross-confirmed — confirm the failure mode before changing anything.

Claim

Interrupt Jobs carry the package image on the exit-0 "done" container (job_builder.go:107), where nothing else pulls that image. Init containers run first, so the interrupt has already executed by then; if kubelet image GC evicted the image or the registry is unreachable post-reboot, the pod parks in ImagePullBackOff and the package sits at (interrupt, in_progress) until activeDeadlineSeconds flips it to erroring — with the host already interrupted.

Options

Acceptance

  • Reproduce or refute the park (e.g. unreachable registry plus evicted image on a rebooting node), then pick one of the above.

Metadata

Metadata

Assignees

No one assigned

    Labels

    component/operatorSkyhook operator (controller-manager)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions