Peter Pan and GitHub
15b0a9fc1d
feat: inject PET_* envs into init containers via envInjection config ( #3516 )
...
* feat: inject PET envs into init containers via envInjection config
- Add EnvInjection and EnvInjectionTarget types to TorchMLPolicySource
- Add FindContainerByPodSetName helper in runtime package
- Update torch plugin to inject PET envs into additional containers
- Update jobset plugin to sync init containers
- Add 5 comprehensive unit tests for envInjection scenarios
- Add Python API models for envInjection types
Signed-off-by: Peter Pan <[email protected] >
* fix: add missing +optional markers for kubeapilinter validation
Signed-off-by: Peter Pan <[email protected] >
* fix: change JobName to optional field for kubeapilinter
Change JobName from required to optional with omitempty tag to satisfy
kubeapilinter validation. Add default marker to CRD schema for listMapKey
requirement.
Signed-off-by: Peter Pan <[email protected] >
* fix test
Signed-off-by: Peter Pan <[email protected] >
* fix: address envInjection review feedback
Reject missing envInjection targets instead of silently skipping them, align the API schema with required fields, and harden init container propagation so misconfigured runtimes fail predictably.
Signed-off-by: Peter Pan <[email protected] >
* fix: sync envInjection generated files
Add the generated boilerplate and Python model updates expected by make generate so CI does not report stale generated assets.
Signed-off-by: Peter Pan <[email protected] >
* fix: satisfy kube API lint for envInjection fields
Keep the envInjection fields marked as required while preserving omitempty tags required by kubeapilinter.
Signed-off-by: Peter Pan <[email protected] >
* fix: update envInjection OpenAPI defaults
Sync generated OpenAPI and Python model output after restoring omitempty on required envInjection fields.
Signed-off-by: Peter Pan <[email protected] >
* fix: address latest review comments
Signed-off-by: Peter Pan <[email protected] >
* chore: remove test plan file per review feedback
The KEP README already has a Test Plan section; a separate file with
local environment details does not belong in the upstream PR.
Signed-off-by: Peter Pan <[email protected] >
---------
Signed-off-by: Peter Pan <[email protected] >
2026-06-16 12:52:46 +00:00
..
2026-06-16 12:52:46 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-06-16 12:52:46 +00:00
2026-06-16 12:52:46 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-06-16 12:52:46 +00:00
2026-06-16 12:52:46 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-06-16 12:52:46 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00
2026-05-29 10:50:56 +00:00