Skip to content

Commit b1fb7ec

Browse files
committed
add some changes
1 parent 08c0543 commit b1fb7ec

File tree

1 file changed

+7
-21
lines changed

1 file changed

+7
-21
lines changed

cmd/kubectl.go

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import (
2626
"github.com/deckhouse/deckhouse-cli/internal/utilk8s"
2727
"github.com/spf13/cobra"
2828
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
29-
"k8s.io/client-go/tools/clientcmd"
3029
cliflag "k8s.io/component-base/cli/flag"
3130
"k8s.io/component-base/logs"
3231
kubecmd "k8s.io/kubectl/pkg/cmd"
@@ -39,32 +38,19 @@ const (
3938
)
4039

4140
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")
5142
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)
5344
}
5445

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)
6349
}
6450

65-
_, kubeCl, err := utilk8s.SetupK8sClientSet(kubeconfigPath, currentContext)
51+
_, kubeCl, err := utilk8s.SetupK8sClientSet(kubeconfigPath, contextName)
6652
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)
6854
}
6955

7056
var ErrGenericImageFetch = errors.New("Cannot get debug image from cluster, please specify --image explicitly")

0 commit comments

Comments
 (0)