code: func (d *kubeDockerClient) getCancelableContext() (context.Context, context.CancelFunc) {
  	return context.WithCancel(context.Background())
  }
docs: // getCancelableContext returns a new cancelable context. For long running requests without timeout, we use cancelable
  // context to avoid potential resource leak, although the current implementation shouldn't leak resource.