Skip to content

Commit 55bfdc6

Browse files
authored
Merge pull request kubernetes#88004 from verb/cli-debug
Add kubectl debug alpha command
2 parents 1f2e196 + e5b6559 commit 55bfdc6

File tree

8 files changed

+685
-1
lines changed

8 files changed

+685
-1
lines changed

hack/.golint_failures

+1
Original file line numberDiff line numberDiff line change
@@ -464,6 +464,7 @@ staging/src/k8s.io/kubectl/pkg/cmd/autoscale
464464
staging/src/k8s.io/kubectl/pkg/cmd/certificates
465465
staging/src/k8s.io/kubectl/pkg/cmd/clusterinfo
466466
staging/src/k8s.io/kubectl/pkg/cmd/create
467+
staging/src/k8s.io/kubectl/pkg/cmd/debug
467468
staging/src/k8s.io/kubectl/pkg/cmd/delete
468469
staging/src/k8s.io/kubectl/pkg/cmd/describe
469470
staging/src/k8s.io/kubectl/pkg/cmd/diff

staging/src/k8s.io/kubectl/go.mod

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ require (
1919
github.com/golangplus/bytes v0.0.0-20160111154220-45c989fe5450 // indirect
2020
github.com/golangplus/fmt v0.0.0-20150411045040-2a5d6d7d2995 // indirect
2121
github.com/golangplus/testing v0.0.0-20180327235837-af21d9c3145e // indirect
22+
github.com/google/go-cmp v0.3.0
2223
github.com/googleapis/gnostic v0.1.0
2324
github.com/jonboulle/clockwork v0.1.0
2425
github.com/liggitt/tabwriter v0.0.0-20181228230101-89fcab3d43de

staging/src/k8s.io/kubectl/pkg/cmd/BUILD

+2
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ go_library(
1010
],
1111
deps = [
1212
"//staging/src/k8s.io/cli-runtime/pkg/genericclioptions:go_default_library",
13+
"//staging/src/k8s.io/kubectl/pkg/cmd/debug:go_default_library",
1314
"//staging/src/k8s.io/kubectl/pkg/cmd/util:go_default_library",
1415
"//staging/src/k8s.io/kubectl/pkg/util/i18n:go_default_library",
1516
"//staging/src/k8s.io/kubectl/pkg/util/templates:go_default_library",
@@ -37,6 +38,7 @@ filegroup(
3738
"//staging/src/k8s.io/kubectl/pkg/cmd/completion:all-srcs",
3839
"//staging/src/k8s.io/kubectl/pkg/cmd/config:all-srcs",
3940
"//staging/src/k8s.io/kubectl/pkg/cmd/create:all-srcs",
41+
"//staging/src/k8s.io/kubectl/pkg/cmd/debug:all-srcs",
4042
"//staging/src/k8s.io/kubectl/pkg/cmd/delete:all-srcs",
4143
"//staging/src/k8s.io/kubectl/pkg/cmd/describe:all-srcs",
4244
"//staging/src/k8s.io/kubectl/pkg/cmd/diff:all-srcs",

staging/src/k8s.io/kubectl/pkg/cmd/alpha.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import (
2020
"github.com/spf13/cobra"
2121

2222
"k8s.io/cli-runtime/pkg/genericclioptions"
23+
"k8s.io/kubectl/pkg/cmd/debug"
2324
cmdutil "k8s.io/kubectl/pkg/cmd/util"
2425
"k8s.io/kubectl/pkg/util/i18n"
2526
"k8s.io/kubectl/pkg/util/templates"
@@ -35,7 +36,7 @@ func NewCmdAlpha(f cmdutil.Factory, streams genericclioptions.IOStreams) *cobra.
3536

3637
// Alpha commands should be added here. As features graduate from alpha they should move
3738
// from here to the CommandGroups defined by NewKubeletCommand() in cmd.go.
38-
//cmd.AddCommand(NewCmdDebug(f, in, out, err))
39+
cmd.AddCommand(debug.NewCmdDebug(f, streams))
3940

4041
// NewKubeletCommand() will hide the alpha command if it has no subcommands. Overriding
4142
// the help function ensures a reasonable message if someone types the hidden command anyway.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
2+
3+
go_library(
4+
name = "go_default_library",
5+
srcs = ["debug.go"],
6+
importmap = "k8s.io/kubernetes/vendor/k8s.io/kubectl/pkg/cmd/debug",
7+
importpath = "k8s.io/kubectl/pkg/cmd/debug",
8+
visibility = ["//visibility:public"],
9+
deps = [
10+
"//staging/src/k8s.io/api/core/v1:go_default_library",
11+
"//staging/src/k8s.io/apimachinery/pkg/api/errors:go_default_library",
12+
"//staging/src/k8s.io/apimachinery/pkg/apis/meta/v1:go_default_library",
13+
"//staging/src/k8s.io/apimachinery/pkg/fields:go_default_library",
14+
"//staging/src/k8s.io/apimachinery/pkg/runtime:go_default_library",
15+
"//staging/src/k8s.io/apimachinery/pkg/runtime/schema:go_default_library",
16+
"//staging/src/k8s.io/apimachinery/pkg/util/rand:go_default_library",
17+
"//staging/src/k8s.io/apimachinery/pkg/watch:go_default_library",
18+
"//staging/src/k8s.io/cli-runtime/pkg/genericclioptions:go_default_library",
19+
"//staging/src/k8s.io/cli-runtime/pkg/resource:go_default_library",
20+
"//staging/src/k8s.io/client-go/kubernetes/typed/core/v1:go_default_library",
21+
"//staging/src/k8s.io/client-go/tools/cache:go_default_library",
22+
"//staging/src/k8s.io/client-go/tools/watch:go_default_library",
23+
"//staging/src/k8s.io/kubectl/pkg/cmd/attach:go_default_library",
24+
"//staging/src/k8s.io/kubectl/pkg/cmd/exec:go_default_library",
25+
"//staging/src/k8s.io/kubectl/pkg/cmd/logs:go_default_library",
26+
"//staging/src/k8s.io/kubectl/pkg/cmd/util:go_default_library",
27+
"//staging/src/k8s.io/kubectl/pkg/polymorphichelpers:go_default_library",
28+
"//staging/src/k8s.io/kubectl/pkg/scheme:go_default_library",
29+
"//staging/src/k8s.io/kubectl/pkg/util/i18n:go_default_library",
30+
"//staging/src/k8s.io/kubectl/pkg/util/interrupt:go_default_library",
31+
"//staging/src/k8s.io/kubectl/pkg/util/templates:go_default_library",
32+
"//vendor/github.com/docker/distribution/reference:go_default_library",
33+
"//vendor/github.com/spf13/cobra:go_default_library",
34+
"//vendor/k8s.io/klog:go_default_library",
35+
],
36+
)
37+
38+
filegroup(
39+
name = "package-srcs",
40+
srcs = glob(["**"]),
41+
tags = ["automanaged"],
42+
visibility = ["//visibility:private"],
43+
)
44+
45+
filegroup(
46+
name = "all-srcs",
47+
srcs = [":package-srcs"],
48+
tags = ["automanaged"],
49+
visibility = ["//visibility:public"],
50+
)
51+
52+
go_test(
53+
name = "go_default_test",
54+
srcs = ["debug_test.go"],
55+
embed = [":go_default_library"],
56+
deps = [
57+
"//staging/src/k8s.io/api/core/v1:go_default_library",
58+
"//staging/src/k8s.io/cli-runtime/pkg/genericclioptions:go_default_library",
59+
"//vendor/github.com/google/go-cmp/cmp:go_default_library",
60+
],
61+
)

0 commit comments

Comments
 (0)