From c636e6e7233b5ce28831e74e29d5a2ba35fcc2c4 Mon Sep 17 00:00:00 2001 From: Tamal Saha Date: Sun, 2 Jun 2024 14:24:27 -0700 Subject: [PATCH] Add podPlacementPolicy to v2 pod template Signed-off-by: Tamal Saha --- api/v1/conversion/conversion.go | 1 + api/v2/openapi_generated.go | 6 ++++++ api/v2/types.go | 5 +++++ api/v2/zz_generated.deepcopy.go | 5 +++++ 4 files changed, 17 insertions(+) diff --git a/api/v1/conversion/conversion.go b/api/v1/conversion/conversion.go index 6bf1d19..5abf16b 100644 --- a/api/v1/conversion/conversion.go +++ b/api/v1/conversion/conversion.go @@ -14,6 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ +// nolint:unparam package conversion import ( diff --git a/api/v2/openapi_generated.go b/api/v2/openapi_generated.go index c43ca11..a06bad4 100644 --- a/api/v2/openapi_generated.go +++ b/api/v2/openapi_generated.go @@ -376,6 +376,12 @@ func schema_kmodulesxyz_offshoot_api_api_v2_PodSpec(ref common.ReferenceCallback Format: "", }, }, + "podPlacementPolicy": { + SchemaProps: spec.SchemaProps{ + Description: "PodPlacementPolicy is the reference of the podPlacementPolicy", + Ref: ref("k8s.io/api/core/v1.LocalObjectReference"), + }, + }, }, }, }, diff --git a/api/v2/types.go b/api/v2/types.go index 9a341af..2840407 100644 --- a/api/v2/types.go +++ b/api/v2/types.go @@ -271,4 +271,9 @@ type PodSpec struct { // This field is alpha-level and is only honored by servers that enable the UserNamespacesSupport feature. // +optional HostUsers *bool `json:"hostUsers,omitempty"` + + // PodPlacementPolicy is the reference of the podPlacementPolicy + // +kubebuilder:default={name:"default"} + // +optional + PodPlacementPolicy *core.LocalObjectReference `json:"podPlacementPolicy,omitempty"` } diff --git a/api/v2/zz_generated.deepcopy.go b/api/v2/zz_generated.deepcopy.go index 91ee1a8..bef89f7 100644 --- a/api/v2/zz_generated.deepcopy.go +++ b/api/v2/zz_generated.deepcopy.go @@ -161,6 +161,11 @@ func (in *PodSpec) DeepCopyInto(out *PodSpec) { *out = new(bool) **out = **in } + if in.PodPlacementPolicy != nil { + in, out := &in.PodPlacementPolicy, &out.PodPlacementPolicy + *out = new(corev1.LocalObjectReference) + **out = **in + } return }