Skip to content

Commit 52cba10

Browse files
committed
Corrections to comments
Signed-off-by: Denis Tarabrin <[email protected]>
1 parent d6f77c2 commit 52cba10

File tree

1 file changed

+8
-32
lines changed

1 file changed

+8
-32
lines changed

cmd/kubectl.go

Lines changed: 8 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,14 @@ package cmd
1818

1919
import (
2020
"context"
21+
"errors"
2122
"fmt"
2223
"os"
2324
"time"
2425

26+
"github.com/deckhouse/deckhouse-cli/internal/utilk8s"
2527
"github.com/spf13/cobra"
2628
v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
27-
"k8s.io/client-go/kubernetes"
28-
"k8s.io/client-go/rest"
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"
@@ -38,54 +37,31 @@ const (
3837
cmImageKey = "image"
3938
)
4039

41-
func getKubeConfig(kubeconfigPath string) (*rest.Config, error) {
42-
loadingRules := clientcmd.NewDefaultClientConfigLoadingRules()
43-
44-
if kubeconfigPath != "" {
45-
loadingRules.ExplicitPath = kubeconfigPath
46-
}
47-
48-
configOverrides := &clientcmd.ConfigOverrides{}
49-
kubeConfig := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(loadingRules, configOverrides)
50-
51-
config, err := kubeConfig.ClientConfig()
52-
if err != nil {
53-
return nil, fmt.Errorf("failed to load kubernetes config: %w", err)
54-
}
55-
56-
return config, nil
57-
}
58-
5940
func getDebugImage(cmd *cobra.Command) (string, error) {
6041
kubeconfigPath, err := cmd.Flags().GetString("kubeconfig")
6142
if err != nil {
6243
return "", fmt.Errorf("failed to get kubeconfig flag: %w", err)
6344
}
6445

65-
config, err := getKubeConfig(kubeconfigPath)
66-
if err != nil {
67-
return "", fmt.Errorf("failed to setup Kubernetes client: %w", err)
68-
}
69-
70-
kubeCl, err := kubernetes.NewForConfig(config)
46+
_, kubeCl, err := utilk8s.SetupK8sClientSet(kubeconfigPath, "")
7147
if err != nil {
7248
return "", fmt.Errorf("failed to create Kubernetes client: %w", err)
7349
}
7450

51+
var ErrGenericImageFetch = errors.New("An error occurred during execution. Use the '--image' flag to run your image")
7552
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
7653
defer cancel()
7754
configMap, err := kubeCl.CoreV1().ConfigMaps(cmNamespace).Get(ctx, cmName, v1.GetOptions{})
7855
if err != nil {
79-
return "", fmt.Errorf("failed to get ConfigMap %s/%s: %w", cmNamespace, cmName, err)
56+
return "", ErrGenericImageFetch
8057
}
8158

8259
imageName, ok := configMap.Data[cmImageKey]
8360
if !ok {
84-
return "", fmt.Errorf("key '%s' not found in ConfigMap %s/%s", cmImageKey, cmNamespace, cmName)
61+
return "", ErrGenericImageFetch
8562
}
86-
8763
if imageName == "" {
88-
return "", fmt.Errorf("image name is empty in ConfigMap %s/%s", cmNamespace, cmName)
64+
return "", ErrGenericImageFetch
8965
}
9066

9167
return imageName, nil
@@ -132,7 +108,7 @@ func init() {
132108
if originalPersistentPreRunE != nil {
133109
return originalPersistentPreRunE(cmd, args)
134110
}
135-
return nil
111+
panic("originalPersistentPreRunE is nil, cannot proceed")
136112
}
137113

138114
// Based on https://github.com/kubernetes/kubernetes/blob/v1.29.3/staging/src/k8s.io/component-base/cli/run.go#L88

0 commit comments

Comments
 (0)