mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-08 11:38:15 +00:00
In DaemonSet e2e tests, use Patch instead of Update to avoid conflict
This commit is contained in:
parent
44146189e8
commit
e42bac7cf8
@ -251,9 +251,8 @@ var _ = framework.KubeDescribe("Daemon set [Serial]", func() {
|
|||||||
Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
|
||||||
By("Update daemon pods image.")
|
By("Update daemon pods image.")
|
||||||
ds, err = c.Extensions().DaemonSets(ns).Get(dsName, metav1.GetOptions{})
|
patch := getDaemonSetImagePatch(ds.Spec.Template.Spec.Containers[0].Name, redisImage)
|
||||||
ds.Spec.Template.Spec.Containers[0].Image = redisImage
|
ds, err = c.Extensions().DaemonSets(ns).Patch(dsName, types.StrategicMergePatchType, []byte(patch))
|
||||||
ds, err = c.Extensions().DaemonSets(ns).Update(ds)
|
|
||||||
Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
Expect(ds.Spec.TemplateGeneration).To(Equal(int64(2)))
|
Expect(ds.Spec.TemplateGeneration).To(Equal(int64(2)))
|
||||||
|
|
||||||
@ -277,6 +276,7 @@ var _ = framework.KubeDescribe("Daemon set [Serial]", func() {
|
|||||||
framework.Logf("Creating simple daemon set %s with templateGeneration %d", dsName, templateGeneration)
|
framework.Logf("Creating simple daemon set %s with templateGeneration %d", dsName, templateGeneration)
|
||||||
ds := newDaemonSet(dsName, image, label)
|
ds := newDaemonSet(dsName, image, label)
|
||||||
ds.Spec.TemplateGeneration = templateGeneration
|
ds.Spec.TemplateGeneration = templateGeneration
|
||||||
|
ds.Spec.UpdateStrategy = extensions.DaemonSetUpdateStrategy{Type: extensions.RollingUpdateDaemonSetStrategyType}
|
||||||
ds, err := c.Extensions().DaemonSets(ns).Create(ds)
|
ds, err := c.Extensions().DaemonSets(ns).Create(ds)
|
||||||
Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
Expect(ds.Spec.TemplateGeneration).To(Equal(templateGeneration))
|
Expect(ds.Spec.TemplateGeneration).To(Equal(templateGeneration))
|
||||||
@ -290,11 +290,8 @@ var _ = framework.KubeDescribe("Daemon set [Serial]", func() {
|
|||||||
Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
|
|
||||||
By("Update daemon pods image.")
|
By("Update daemon pods image.")
|
||||||
ds, err = c.Extensions().DaemonSets(ns).Get(dsName, metav1.GetOptions{})
|
patch := getDaemonSetImagePatch(ds.Spec.Template.Spec.Containers[0].Name, redisImage)
|
||||||
Expect(err).NotTo(HaveOccurred())
|
ds, err = c.Extensions().DaemonSets(ns).Patch(dsName, types.StrategicMergePatchType, []byte(patch))
|
||||||
ds.Spec.Template.Spec.Containers[0].Image = redisImage
|
|
||||||
ds.Spec.UpdateStrategy = extensions.DaemonSetUpdateStrategy{Type: extensions.RollingUpdateDaemonSetStrategyType}
|
|
||||||
ds, err = c.Extensions().DaemonSets(ns).Update(ds)
|
|
||||||
Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
Expect(ds.Spec.TemplateGeneration).To(Equal(templateGeneration + 1))
|
Expect(ds.Spec.TemplateGeneration).To(Equal(templateGeneration + 1))
|
||||||
|
|
||||||
@ -391,6 +388,11 @@ var _ = framework.KubeDescribe("Daemon set [Serial]", func() {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// getDaemonSetImagePatch generates a patch for updating a DaemonSet's container image
|
||||||
|
func getDaemonSetImagePatch(containerName, containerImage string) string {
|
||||||
|
return fmt.Sprintf(`{"spec":{"template":{"spec":{"containers":[{"name":"%s","image":"%s"}]}}}}`, containerName, containerImage)
|
||||||
|
}
|
||||||
|
|
||||||
func orphanDaemonSetPods(c clientset.Interface, ds *extensions.DaemonSet) error {
|
func orphanDaemonSetPods(c clientset.Interface, ds *extensions.DaemonSet) error {
|
||||||
trueVar := true
|
trueVar := true
|
||||||
deleteOptions := &metav1.DeleteOptions{OrphanDependents: &trueVar}
|
deleteOptions := &metav1.DeleteOptions{OrphanDependents: &trueVar}
|
||||||
|
Loading…
Reference in New Issue
Block a user