diff --git a/pkg/kube/client.go b/pkg/kube/client.go index 3853e9036..215fc8308 100644 --- a/pkg/kube/client.go +++ b/pkg/kube/client.go @@ -54,6 +54,8 @@ var ErrNoObjectsVisited = errors.New("no objects visited") type Client struct { Factory Factory Log func(string, ...interface{}) + // Namespace allows to bypass the kubeconfig file for the choice of the namespace + Namespace string } var addToScheme sync.Once @@ -115,6 +117,9 @@ func (c *Client) Wait(resources ResourceList, timeout time.Duration) error { } func (c *Client) namespace() string { + if c.Namespace != "" { + return c.Namespace + } if ns, _, err := c.Factory.ToRawKubeConfigLoader().Namespace(); err == nil { return ns }