From 5484b7c491993cd166fdeb33b5f9c742e21216b2 Mon Sep 17 00:00:00 2001 From: Nimrod Gilboa Markevich <59927337+nimrod-up9@users.noreply.github.com> Date: Tue, 15 Feb 2022 10:16:24 +0200 Subject: [PATCH] Force DaemonSet apply (#804) Required for apply to work if the DaemonSet is created by another program e.g. Helm. --- shared/kubernetes/provider.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/shared/kubernetes/provider.go b/shared/kubernetes/provider.go index 2dd2ce24c..3ce71a56b 100644 --- a/shared/kubernetes/provider.go +++ b/shared/kubernetes/provider.go @@ -954,6 +954,11 @@ func (provider *Provider) ApplyMizuTapperDaemonSet(ctx context.Context, namespac labelSelector := applyconfmeta.LabelSelector() labelSelector.WithMatchLabels(map[string]string{"app": tapperPodName}) + applyOptions := metav1.ApplyOptions{ + Force: true, + FieldManager: fieldManagerName, + } + daemonSet := applyconfapp.DaemonSet(daemonSetName, namespace) daemonSet. WithLabels(map[string]string{ @@ -962,7 +967,7 @@ func (provider *Provider) ApplyMizuTapperDaemonSet(ctx context.Context, namespac }). WithSpec(applyconfapp.DaemonSetSpec().WithSelector(labelSelector).WithTemplate(podTemplate)) - _, err = provider.clientSet.AppsV1().DaemonSets(namespace).Apply(ctx, daemonSet, metav1.ApplyOptions{FieldManager: fieldManagerName}) + _, err = provider.clientSet.AppsV1().DaemonSets(namespace).Apply(ctx, daemonSet, applyOptions) return err }