Skip to content

Commit

Permalink
Support kubernetes 1.26 (reconcilerio#85)
Browse files Browse the repository at this point in the history
Upstream breaking changes are reflected

Signed-off-by: Scott Andrews <scott@andrews.me>
  • Loading branch information
scothis committed Dec 9, 2022
1 parent be6ca7c commit 812dd04
Show file tree
Hide file tree
Showing 22 changed files with 1,225 additions and 71 deletions.
2 changes: 1 addition & 1 deletion apis/apiextensions/v1/zz_generated.die.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions apis/apiserver/flowcontrol/v1beta1/zz_generated.die.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 11 additions & 0 deletions apis/apps/v1/statefulset.go
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,14 @@ func (d *StatefulSetSpecDie) PersistentVolumeClaimRetentionPolicyDie(fn func(d *
})
}

func (d *StatefulSetSpecDie) OrdinalsDie(fn func(d *StatefulSetOrdinalsDie)) *StatefulSetSpecDie {
return d.DieStamp(func(r *appsv1.StatefulSetSpec) {
d := StatefulSetOrdinalsBlank.DieImmutable(false).DieFeedPtr(r.Ordinals)
fn(d)
r.Ordinals = d.DieReleasePtr()
})
}

// +die
type _ = appsv1.StatefulSetUpdateStrategy

Expand All @@ -95,6 +103,9 @@ type _ = appsv1.RollingUpdateStatefulSetStrategy
// +die
type _ = appsv1.StatefulSetPersistentVolumeClaimRetentionPolicy

// +die
type _ = appsv1.StatefulSetOrdinals

// +die
type _ = appsv1.StatefulSetStatus

Expand Down
102 changes: 100 additions & 2 deletions apis/apps/v1/zz_generated.die.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions apis/apps/v1/zz_generated.die_test.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion apis/autoscaling/v1/zz_generated.die.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion apis/batch/v1/zz_generated.die.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions apis/core/v1/common.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,9 @@ type _ = corev1.LocalObjectReference
// +die
type _ = corev1.TypedLocalObjectReference

// +die
type _ = corev1.TypedObjectReference

// +die
type _ = corev1.SecretReference

Expand Down
12 changes: 12 additions & 0 deletions apis/core/v1/container.go
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,18 @@ func (d *ResourceRequirementsDie) AddRequestString(name corev1.ResourceName, qua
return d.AddRequest(name, resource.MustParse(quantity))
}

func (d *ResourceRequirementsDie) ClaimsDie(claims ...*ResourceClaimDie) *ResourceRequirementsDie {
return d.DieStamp(func(r *corev1.ResourceRequirements) {
r.Claims = make([]corev1.ResourceClaim, len(claims))
for i := range claims {
r.Claims[i] = claims[i].DieRelease()
}
})
}

// +die
type _ = corev1.ResourceClaim

// +die
type _ = corev1.VolumeMount

Expand Down
4 changes: 2 additions & 2 deletions apis/core/v1/persistantvolumeclaim.go
Original file line number Diff line number Diff line change
Expand Up @@ -52,9 +52,9 @@ func (d *PersistentVolumeClaimSpecDie) DataSourceDie(fn func(d *TypedLocalObject
})
}

func (d *PersistentVolumeClaimSpecDie) DataSourceRefDie(fn func(d *TypedLocalObjectReferenceDie)) *PersistentVolumeClaimSpecDie {
func (d *PersistentVolumeClaimSpecDie) DataSourceRefDie(fn func(d *TypedObjectReferenceDie)) *PersistentVolumeClaimSpecDie {
return d.DieStamp(func(r *corev1.PersistentVolumeClaimSpec) {
d := TypedLocalObjectReferenceBlank.DieImmutable(false).DieFeedPtr(r.DataSourceRef)
d := TypedObjectReferenceBlank.DieImmutable(false).DieFeedPtr(r.DataSourceRef)
fn(d)
r.DataSourceRef = d.DieReleasePtr()
})
Expand Down
35 changes: 35 additions & 0 deletions apis/core/v1/pod.go
Original file line number Diff line number Diff line change
Expand Up @@ -168,6 +168,41 @@ func (d *PodSpecDie) OSDie(fn func(d *PodOSDie)) *PodSpecDie {
})
}

func (d *PodSpecDie) SchedulingGatesDie(gates ...*PodSchedulingGateDie) *PodSpecDie {
return d.DieStamp(func(r *corev1.PodSpec) {
r.SchedulingGates = make([]corev1.PodSchedulingGate, len(gates))
for i := range gates {
r.SchedulingGates[i] = gates[i].DieRelease()
}
})
}

func (d *PodSpecDie) ResourceClaimsDie(gates ...*PodResourceClaimDie) *PodSpecDie {
return d.DieStamp(func(r *corev1.PodSpec) {
r.ResourceClaims = make([]corev1.PodResourceClaim, len(gates))
for i := range gates {
r.ResourceClaims[i] = gates[i].DieRelease()
}
})
}

// +die
type _ = corev1.PodSchedulingGate

// +die
type _ = corev1.PodResourceClaim

func (d *PodResourceClaimDie) SourceDie(fn func(d *ClaimSourceDie)) *PodResourceClaimDie {
return d.DieStamp(func(r *corev1.PodResourceClaim) {
d := ClaimSourceBlank.DieImmutable(false).DieFeed(r.Source)
fn(d)
r.Source = d.DieRelease()
})
}

// +die
type _ = corev1.ClaimSource

// +die
type _ = corev1.PodSecurityContext

Expand Down
Loading

0 comments on commit 812dd04

Please sign in to comment.