diff --git a/pkg/operator/ceph/cluster/nodedaemon/exporter.go b/pkg/operator/ceph/cluster/nodedaemon/exporter.go index 235dd6c1a615..6e8444b6bcd4 100644 --- a/pkg/operator/ceph/cluster/nodedaemon/exporter.go +++ b/pkg/operator/ceph/cluster/nodedaemon/exporter.go @@ -118,6 +118,11 @@ func (r *ReconcileNode) createOrUpdateCephExporter(node corev1.Node, tolerations if cephVersion != nil { controller.AddCephVersionLabelToDeployment(*cephVersion, deploy) } + + // wait for previous exporter pod to be deleted, before creating a new one + // to avoid fighting for the same socket file + deploy.Spec.Strategy.Type = appsv1.RecreateDeploymentStrategyType + var terminationGracePeriodSeconds int64 = 2 deploy.Spec.Template = corev1.PodTemplateSpec{ ObjectMeta: metav1.ObjectMeta{