@@ -26,7 +26,6 @@ import (
26
26
"github.com/deckhouse/deckhouse-cli/internal/utilk8s"
27
27
"github.com/spf13/cobra"
28
28
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
29
- "k8s.io/client-go/tools/clientcmd"
30
29
cliflag "k8s.io/component-base/cli/flag"
31
30
"k8s.io/component-base/logs"
32
31
kubecmd "k8s.io/kubectl/pkg/cmd"
@@ -39,32 +38,19 @@ const (
39
38
)
40
39
41
40
func getDebugImage (cmd * cobra.Command ) (string , error ) {
42
- loadingRules := clientcmd .NewDefaultClientConfigLoadingRules ()
43
- configOverrides := & clientcmd.ConfigOverrides {}
44
-
45
- kubeConfig := clientcmd .NewNonInteractiveDeferredLoadingClientConfig (
46
- loadingRules ,
47
- configOverrides ,
48
- )
49
-
50
- rawConfig , err := kubeConfig .RawConfig ()
41
+ kubeconfigPath , err := cmd .Flags ().GetString ("kubeconfig" )
51
42
if err != nil {
52
- return "" , fmt .Errorf ("failed to get raw kubeconfig : %w" , err )
43
+ return "" , fmt .Errorf ("Failed to setup Kubernetes client : %w" , err )
53
44
}
54
45
55
- currentContext := rawConfig .CurrentContext
56
- if currentContext == "" {
57
- return "" , errors .New ("no current context in kubeconfig" )
58
- }
59
-
60
- kubeconfigPath := ""
61
- if len (loadingRules .Precedence ) > 0 {
62
- kubeconfigPath = loadingRules .Precedence [0 ]
46
+ contextName , err := cmd .Flags ().GetString ("context" )
47
+ if err != nil {
48
+ return "" , fmt .Errorf ("Failed to setup Kubernetes client: %w" , err )
63
49
}
64
50
65
- _ , kubeCl , err := utilk8s .SetupK8sClientSet (kubeconfigPath , currentContext )
51
+ _ , kubeCl , err := utilk8s .SetupK8sClientSet (kubeconfigPath , contextName )
66
52
if err != nil {
67
- return "" , fmt .Errorf ("failed to create Kubernetes client: %w" , err )
53
+ return "" , fmt .Errorf ("Failed to create Kubernetes client: %w" , err )
68
54
}
69
55
70
56
var ErrGenericImageFetch = errors .New ("Cannot get debug image from cluster, please specify --image explicitly" )
0 commit comments