Skip to content

Commit

Permalink
Merge pull request #30 from ashish-amarnath/refactor
Browse files Browse the repository at this point in the history
minor refactor to allow reuse
  • Loading branch information
Carlisia Campos committed Mar 26, 2020
2 parents 5f61c9a + 81c7a6e commit 7754049
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 29 deletions.
27 changes: 1 addition & 26 deletions internal/backup/csi_snapshotter.go
Expand Up @@ -20,17 +20,14 @@ import (
"fmt"

snapshotv1beta1api "github.com/kubernetes-csi/external-snapshotter/v2/pkg/apis/volumesnapshot/v1beta1"
snapshotter "github.com/kubernetes-csi/external-snapshotter/v2/pkg/client/clientset/versioned"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"

corev1api "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
"k8s.io/apimachinery/pkg/runtime"
"k8s.io/client-go/kubernetes"
_ "k8s.io/client-go/plugin/pkg/client/auth/gcp"
"k8s.io/client-go/tools/clientcmd"

"github.com/vmware-tanzu/velero-plugin-for-csi/internal/util"
velerov1api "github.com/vmware-tanzu/velero/pkg/apis/velero/v1"
Expand Down Expand Up @@ -83,7 +80,7 @@ func (p *CSISnapshotter) Execute(item runtime.Unstructured, backup *velerov1api.
return nil, nil, errors.WithStack(err)
}

client, snapshotClient, err := getClients()
client, snapshotClient, err := util.GetClients()
if err != nil {
return nil, nil, errors.WithStack(err)
}
Expand Down Expand Up @@ -194,25 +191,3 @@ func (p *CSISnapshotter) Execute(item runtime.Unstructured, backup *velerov1api.

return &unstructured.Unstructured{Object: pvcMap}, additionalItems, nil
}

func getClients() (*kubernetes.Clientset, *snapshotter.Clientset, error) {
loadingRules := clientcmd.NewDefaultClientConfigLoadingRules()
configOverrides := &clientcmd.ConfigOverrides{}
kubeConfig := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(loadingRules, configOverrides)
clientConfig, err := kubeConfig.ClientConfig()
if err != nil {
return nil, nil, errors.WithStack(err)
}

client, err := kubernetes.NewForConfig(clientConfig)
if err != nil {
return nil, nil, errors.WithStack(err)
}

snapshotterClient, err := snapshotter.NewForConfig(clientConfig)
if err != nil {
return nil, nil, errors.WithStack(err)
}

return client, snapshotterClient, nil
}
31 changes: 28 additions & 3 deletions internal/util/util.go
Expand Up @@ -21,14 +21,17 @@ import (
"strings"
"time"

snapshotv1beta1api "github.com/kubernetes-csi/external-snapshotter/v2/pkg/apis/volumesnapshot/v1beta1"
snapshotter "github.com/kubernetes-csi/external-snapshotter/v2/pkg/client/clientset/versioned/typed/volumesnapshot/v1beta1"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"

snapshotv1beta1api "github.com/kubernetes-csi/external-snapshotter/v2/pkg/apis/volumesnapshot/v1beta1"
snapshotterClientSet "github.com/kubernetes-csi/external-snapshotter/v2/pkg/client/clientset/versioned"
snapshotter "github.com/kubernetes-csi/external-snapshotter/v2/pkg/client/clientset/versioned/typed/volumesnapshot/v1beta1"
corev1api "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/client-go/kubernetes"
corev1client "k8s.io/client-go/kubernetes/typed/core/v1"
_ "k8s.io/client-go/plugin/pkg/client/auth/gcp"
"k8s.io/client-go/tools/clientcmd"
)

const (
Expand Down Expand Up @@ -166,3 +169,25 @@ func GetVolumeSnapshotContentForVolumeSnapshot(volSnap *snapshotv1beta1api.Volum

return snapshotContent, nil
}

func GetClients() (*kubernetes.Clientset, *snapshotterClientSet.Clientset, error) {
loadingRules := clientcmd.NewDefaultClientConfigLoadingRules()
configOverrides := &clientcmd.ConfigOverrides{}
kubeConfig := clientcmd.NewNonInteractiveDeferredLoadingClientConfig(loadingRules, configOverrides)
clientConfig, err := kubeConfig.ClientConfig()
if err != nil {
return nil, nil, errors.WithStack(err)
}

client, err := kubernetes.NewForConfig(clientConfig)
if err != nil {
return nil, nil, errors.WithStack(err)
}

snapshotterClient, err := snapshotterClientSet.NewForConfig(clientConfig)
if err != nil {
return nil, nil, errors.WithStack(err)
}

return client, snapshotterClient, nil
}

0 comments on commit 7754049

Please sign in to comment.