Skip to content

Commit 91789e6

Browse files
fix: deployments command failing (#144)
1 parent 2cde3ab commit 91789e6

File tree

3 files changed

+27
-22
lines changed

3 files changed

+27
-22
lines changed

internal/cmd/local/local.go

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@ import (
1010
"github.com/airbytehq/abctl/internal/cmd/local/localerr"
1111
"github.com/airbytehq/abctl/internal/cmd/local/paths"
1212
"github.com/pterm/pterm"
13+
"k8s.io/client-go/kubernetes"
14+
"k8s.io/client-go/tools/clientcmd"
1315
)
1416

1517
type Cmd struct {
@@ -72,3 +74,22 @@ func checkAirbyteDir() error {
7274

7375
return nil
7476
}
77+
78+
// defaultK8s returns the default k8s client for the provided kubecfg and kubectx.
79+
func defaultK8s(kubecfg, kubectx string) (k8s.Client, error) {
80+
k8sCfg := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(
81+
&clientcmd.ClientConfigLoadingRules{ExplicitPath: kubecfg},
82+
&clientcmd.ConfigOverrides{CurrentContext: kubectx},
83+
)
84+
85+
restCfg, err := k8sCfg.ClientConfig()
86+
if err != nil {
87+
return nil, fmt.Errorf("%w: could not create rest config: %w", localerr.ErrKubernetes, err)
88+
}
89+
k8sClient, err := kubernetes.NewForConfig(restCfg)
90+
if err != nil {
91+
return nil, fmt.Errorf("%w: could not create clientset: %w", localerr.ErrKubernetes, err)
92+
}
93+
94+
return &k8s.DefaultK8sClient{ClientSet: k8sClient}, nil
95+
}

internal/cmd/local/local_credentials.go

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,9 @@ import (
66

77
"github.com/airbytehq/abctl/internal/cmd/local/airbyte"
88
"github.com/airbytehq/abctl/internal/cmd/local/k8s"
9-
"github.com/airbytehq/abctl/internal/cmd/local/localerr"
109
"github.com/airbytehq/abctl/internal/telemetry"
1110
"github.com/pterm/pterm"
1211
"go.opencensus.io/trace"
13-
"k8s.io/client-go/kubernetes"
14-
"k8s.io/client-go/tools/clientcmd"
1512
)
1613

1714
const (
@@ -106,21 +103,3 @@ func (cc *CredentialsCmd) Run(ctx context.Context, provider k8s.Provider, telCli
106103
return nil
107104
})
108105
}
109-
110-
func defaultK8s(kubecfg, kubectx string) (k8s.Client, error) {
111-
k8sCfg := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(
112-
&clientcmd.ClientConfigLoadingRules{ExplicitPath: kubecfg},
113-
&clientcmd.ConfigOverrides{CurrentContext: kubectx},
114-
)
115-
116-
restCfg, err := k8sCfg.ClientConfig()
117-
if err != nil {
118-
return nil, fmt.Errorf("%w: could not create rest config: %w", localerr.ErrKubernetes, err)
119-
}
120-
k8sClient, err := kubernetes.NewForConfig(restCfg)
121-
if err != nil {
122-
return nil, fmt.Errorf("%w: could not create clientset: %w", localerr.ErrKubernetes, err)
123-
}
124-
125-
return &k8s.DefaultK8sClient{ClientSet: k8sClient}, nil
126-
}

internal/cmd/local/local_deployments.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,15 @@ type DeploymentsCmd struct {
1414
Restart string `help:"Deployment to restart."`
1515
}
1616

17-
func (d *DeploymentsCmd) Run(ctx context.Context, telClient telemetry.Client, k8sClient k8s.Client) error {
17+
func (d *DeploymentsCmd) Run(ctx context.Context, telClient telemetry.Client, provider k8s.Provider) error {
1818
ctx, span := trace.StartSpan(ctx, "local deployments")
1919
defer span.End()
2020

21+
k8sClient, err := defaultK8s(provider.Kubeconfig, provider.Context)
22+
if err != nil {
23+
return err
24+
}
25+
2126
spinner := &pterm.DefaultSpinner
2227
if err := checkDocker(ctx, telClient, spinner); err != nil {
2328
return err

0 commit comments

Comments
 (0)