diff --git a/pkg/kube/client.go b/pkg/kube/client.go index da3016fc9..e5e7aa8d3 100644 --- a/pkg/kube/client.go +++ b/pkg/kube/client.go @@ -831,6 +831,10 @@ func (c *Client) Update(originals, targets ResourceList, options ...ClientUpdate return &Result{}, errors.New("invalid operation: cannot use server-side apply and force replace together") } + if updateOptions.dryRun && !updateOptions.serverSideApply { + return &Result{}, errors.New("invalid operation: dry run requires server-side apply") + } + createApplyFunc := c.makeCreateApplyFunc( updateOptions.serverSideApply, updateOptions.forceConflicts,