Merge pull request #7373 from Sh4d1/bypass_ns

add option to bypass kubeconfig namespace
This commit is contained in:
Matthew Fisher
2020-02-07 08:18:42 -08:00
committed by GitHub

View File

@@ -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
}