Skip to content

Commit ddfa9d8

Browse files
committed
bring back cli-runtime (reverting 3fabe2e); remember Hyrum's Law
1 parent 458a59c commit ddfa9d8

File tree

334 files changed

+51959
-24
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

334 files changed

+51959
-24
lines changed

go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -14,5 +14,6 @@ require (
1414
golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 // indirect
1515
k8s.io/api v0.18.5
1616
k8s.io/apimachinery v0.18.5
17+
k8s.io/cli-runtime v0.18.5
1718
k8s.io/client-go v0.18.5
1819
)

go.sum

+42
Large diffs are not rendered by default.

pkg/df-pv/root.go

+30-24
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@ import (
2121
corev1 "k8s.io/api/core/v1"
2222
"k8s.io/apimachinery/pkg/api/resource"
2323
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
24+
"k8s.io/cli-runtime/pkg/genericclioptions"
2425
"k8s.io/client-go/kubernetes"
25-
"k8s.io/client-go/tools/clientcmd"
26+
"k8s.io/client-go/rest"
2627
)
2728

2829
func InitAndExecute() {
@@ -34,8 +35,9 @@ func InitAndExecute() {
3435
}
3536

3637
type flagpole struct {
37-
logLevel string
38-
namespace string
38+
logLevel string
39+
genericCliConfigFlags *genericclioptions.ConfigFlags
40+
// namespace string
3941
}
4042

4143
func setupRootCommand() *cobra.Command {
@@ -54,9 +56,12 @@ It colors the values based on "severity" [red: > 75% (too high); yellow: < 25% (
5456
},
5557
}
5658

57-
rootCmd.Flags().StringVarP(&flags.namespace, "namespace", "n", "", "if present, the namespace scope for this CLI request (default is all namespaces)")
59+
// rootCmd.Flags().StringVarP(&flags.namespace, "namespace", "n", "", "if present, the namespace scope for this CLI request (default is all namespaces)")
5860
rootCmd.PersistentFlags().StringVarP(&flags.logLevel, "verbosity", "v", "info", "log level; one of [info, debug, trace, warn, error, fatal, panic]")
5961

62+
flags.genericCliConfigFlags = genericclioptions.NewConfigFlags(false)
63+
flags.genericCliConfigFlags.AddFlags(rootCmd.Flags())
64+
6065
return rootCmd
6166
}
6267

@@ -73,7 +78,8 @@ func runRootCommand(flags *flagpole) error {
7378
}
7479

7580
if nil == sliceOfOutputRowPVC || 0 > len(sliceOfOutputRowPVC) {
76-
ns := flags.namespace
81+
// ns := flags.namespace
82+
ns := *flags.genericCliConfigFlags.Namespace
7783
if 0 == len(ns) {
7884
ns = "all"
7985
}
@@ -425,23 +431,23 @@ func GetSliceOfOutputRowPVC(flags *flagpole) ([]*OutputRowPVC, error) {
425431

426432
ctx := context.Background()
427433

428-
// kubeConfig, err := GetKubeConfigFromGenericCliConfigFlags(flags.genericCliConfigFlags)
429-
// if err != nil {
430-
// return nil, err
431-
// }
432-
433-
kubeConfigPath, err := KubeConfigPath()
434-
if err != nil {
435-
return nil, err
436-
}
437-
438-
log.Debugf("instantiating k8s client from config path: '%s'", kubeConfigPath)
439-
kubeConfig, err := clientcmd.BuildConfigFromFlags("", kubeConfigPath)
440-
// kubeConfig, err := rest.InClusterConfig()
434+
kubeConfig, err := GetKubeConfigFromGenericCliConfigFlags(flags.genericCliConfigFlags)
441435
if err != nil {
442436
return nil, errors.Wrapf(err, "unable to build config from flags")
443437
}
444438

439+
// kubeConfigPath, err := KubeConfigPath()
440+
// if err != nil {
441+
// return nil, err
442+
// }
443+
//
444+
// log.Debugf("instantiating k8s client from config path: '%s'", kubeConfigPath)
445+
// kubeConfig, err := clientcmd.BuildConfigFromFlags("", kubeConfigPath)
446+
// // kubeConfig, err := rest.InClusterConfig()
447+
// if err != nil {
448+
// return nil, errors.Wrapf(err, "unable to build config from flags")
449+
// }
450+
445451
clientset, err := kubernetes.NewForConfig(kubeConfig)
446452
if err != nil {
447453
return nil, errors.Wrapf(err, "failed to create clientset")
@@ -452,8 +458,8 @@ func GetSliceOfOutputRowPVC(flags *flagpole) ([]*OutputRowPVC, error) {
452458
return nil, errors.Wrapf(err, "failed to list nodes")
453459
}
454460

455-
// desiredNamespace := *flags.genericCliConfigFlags.Namespace
456-
desiredNamespace := flags.namespace
461+
desiredNamespace := *flags.genericCliConfigFlags.Namespace
462+
// desiredNamespace := flags.namespace
457463

458464
g, ctx := errgroup.WithContext(ctx)
459465

@@ -581,10 +587,10 @@ func GetOutputRowPVCFromPodAndVolume(ctx context.Context, clientset *kubernetes.
581587
return outputRowPVC
582588
}
583589

584-
// func GetKubeConfigFromGenericCliConfigFlags(genericCliConfigFlags *genericclioptions.ConfigFlags) (*rest.Config, error) {
585-
// config, err := genericCliConfigFlags.ToRESTConfig()
586-
// return config, errors.Wrap(err, "failed to read kubeconfig")
587-
// }
590+
func GetKubeConfigFromGenericCliConfigFlags(genericCliConfigFlags *genericclioptions.ConfigFlags) (*rest.Config, error) {
591+
config, err := genericCliConfigFlags.ToRESTConfig()
592+
return config, errors.Wrap(err, "failed to read kubeconfig")
593+
}
588594

589595
func ListNodes(ctx context.Context, clientset *kubernetes.Clientset) (*corev1.NodeList, error) {
590596
log.Tracef("getting a list of all nodes")

vendor/github.com/PuerkitoBio/purell/.gitignore

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/PuerkitoBio/purell/.travis.yml

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/PuerkitoBio/purell/LICENSE

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

vendor/github.com/PuerkitoBio/purell/README.md

+188
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)