diff --git a/staging/src/k8s.io/kubectl/pkg/cmd/cmd.go b/staging/src/k8s.io/kubectl/pkg/cmd/cmd.go index 52f1042e69e..c01899c4822 100644 --- a/staging/src/k8s.io/kubectl/pkg/cmd/cmd.go +++ b/staging/src/k8s.io/kubectl/pkg/cmd/cmd.go @@ -420,8 +420,12 @@ func addCmdHeaderHooks(cmds *cobra.Command, kubeConfigFlags *genericclioptions.C // Wraps CommandHeaderRoundTripper around standard RoundTripper. kubeConfigFlags.WrapConfigFn = func(c *rest.Config) *rest.Config { c.Wrap(func(rt http.RoundTripper) http.RoundTripper { - crt.Delegate = rt - return crt + // Must be separate RoundTripper; not "crt" closure. + // Fixes: https://github.com/kubernetes/kubectl/issues/1098 + return &genericclioptions.CommandHeaderRoundTripper{ + Delegate: rt, + Headers: crt.Headers, + } }) return c }