Skip to content

Commit 1fe6c4a

Browse files
authored
Merge pull request #10 from feloy/get-current-ns
Get current namespace
2 parents 7c42470 + 68d6b7e commit 1fe6c4a

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

cmd/kubectl-tree/rootcmd.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,8 +90,14 @@ func run(_ *cobra.Command, args []string) error {
9090

9191
ns := *cf.Namespace
9292
if ns == "" {
93-
ns = "default" // TODO(ahmetb): how to get current-namespace from kubeconfig?
93+
clientConfig := cf.ToRawKubeConfigLoader()
94+
defaultNamespace, _, err := clientConfig.Namespace()
95+
if err != nil {
96+
defaultNamespace = "default"
97+
}
98+
ns = defaultNamespace
9499
}
100+
95101
obj, err := dyn.Resource(api.GroupVersionResource()).Namespace(ns).Get(name, metav1.GetOptions{})
96102
if err != nil {
97103
return fmt.Errorf("failed to get %s/%s: %w", kind, name, err)

0 commit comments

Comments
 (0)