mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-05 02:09:56 +00:00
Add a new neverTerminate job behavior just for upgrade
This commit is contained in:
parent
18608cc56b
commit
67cf648ab7
@ -92,6 +92,12 @@ func NewTestJobOnNode(behavior, name string, rPol v1.RestartPolicy, parallelism,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
switch behavior {
|
switch behavior {
|
||||||
|
case "neverTerminate":
|
||||||
|
// this job is being used in an upgrade job see test/e2e/upgrades/apps/job.go
|
||||||
|
// it should never be optimized, as it always has to restart during an upgrade
|
||||||
|
// and continue running
|
||||||
|
job.Spec.Template.Spec.Containers[0].Command = []string{"sleep", "1000000"}
|
||||||
|
job.Spec.Template.Spec.TerminationGracePeriodSeconds = ptr.To(int64(1))
|
||||||
case "notTerminate":
|
case "notTerminate":
|
||||||
job.Spec.Template.Spec.Containers[0].Image = imageutils.GetPauseImageName()
|
job.Spec.Template.Spec.Containers[0].Image = imageutils.GetPauseImageName()
|
||||||
case "fail":
|
case "fail":
|
||||||
|
@ -47,7 +47,7 @@ func (t *JobUpgradeTest) Setup(ctx context.Context, f *framework.Framework) {
|
|||||||
t.namespace = f.Namespace.Name
|
t.namespace = f.Namespace.Name
|
||||||
|
|
||||||
ginkgo.By("Creating a job")
|
ginkgo.By("Creating a job")
|
||||||
t.job = e2ejob.NewTestJob("notTerminate", "foo", v1.RestartPolicyOnFailure, 2, 2, nil, 6)
|
t.job = e2ejob.NewTestJob("neverTerminate", "foo", v1.RestartPolicyOnFailure, 2, 2, nil, 6)
|
||||||
job, err := e2ejob.CreateJob(ctx, f.ClientSet, t.namespace, t.job)
|
job, err := e2ejob.CreateJob(ctx, f.ClientSet, t.namespace, t.job)
|
||||||
t.job = job
|
t.job = job
|
||||||
framework.ExpectNoError(err)
|
framework.ExpectNoError(err)
|
||||||
|
Loading…
Reference in New Issue
Block a user