Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
k3s
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Jacklull
k3s
Commits
060ecb88
Unverified
Commit
060ecb88
authored
Oct 17, 2018
by
k8s-ci-robot
Committed by
GitHub
Oct 17, 2018
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #69936 from seans3/describe-fix
kubectl: remove internalclientset dependency
parents
7a53a075
a76b6ee5
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
16 additions
and
30 deletions
+16
-30
BUILD
pkg/kubectl/describe/versioned/BUILD
+0
-2
describe.go
pkg/kubectl/describe/versioned/describe.go
+1
-26
describe.go
pkg/printers/internalversion/describe.go
+15
-2
No files found.
pkg/kubectl/describe/versioned/BUILD
View file @
060ecb88
...
...
@@ -6,13 +6,11 @@ go_library(
importpath = "k8s.io/kubernetes/pkg/kubectl/describe/versioned",
visibility = ["//visibility:public"],
deps = [
"//pkg/client/clientset_generated/internalclientset:go_default_library",
"//pkg/kubectl/describe:go_default_library",
"//pkg/printers:go_default_library",
"//pkg/printers/internalversion:go_default_library",
"//staging/src/k8s.io/apimachinery/pkg/api/meta:go_default_library",
"//staging/src/k8s.io/cli-runtime/pkg/genericclioptions:go_default_library",
"//staging/src/k8s.io/client-go/dynamic:go_default_library",
],
)
...
...
pkg/kubectl/describe/versioned/describe.go
View file @
060ecb88
...
...
@@ -21,8 +21,6 @@ import (
"k8s.io/apimachinery/pkg/api/meta"
"k8s.io/cli-runtime/pkg/genericclioptions"
"k8s.io/client-go/dynamic"
"k8s.io/kubernetes/pkg/client/clientset_generated/internalclientset"
"k8s.io/kubernetes/pkg/kubectl/describe"
"k8s.io/kubernetes/pkg/printers"
printersinternal
"k8s.io/kubernetes/pkg/printers/internalversion"
...
...
@@ -42,32 +40,9 @@ func Describer(restClientGetter genericclioptions.RESTClientGetter, mapping *met
return
describer
,
nil
}
// if this is a kind we don't have a describer for yet, go generic if possible
if
genericDescriber
,
genericErr
:=
genericDescriber
(
restClientGetter
,
mapping
);
genericErr
==
nil
{
if
genericDescriber
,
ok
:=
printersinternal
.
GenericDescriberFor
(
mapping
,
clientConfig
);
ok
{
return
genericDescriber
,
nil
}
// otherwise return an unregistered error
return
nil
,
fmt
.
Errorf
(
"no description has been implemented for %s"
,
mapping
.
GroupVersionKind
.
String
())
}
// helper function to make a generic describer, or return an error
func
genericDescriber
(
restClientGetter
genericclioptions
.
RESTClientGetter
,
mapping
*
meta
.
RESTMapping
)
(
printers
.
Describer
,
error
)
{
clientConfig
,
err
:=
restClientGetter
.
ToRESTConfig
()
if
err
!=
nil
{
return
nil
,
err
}
// used to fetch the resource
dynamicClient
,
err
:=
dynamic
.
NewForConfig
(
clientConfig
)
if
err
!=
nil
{
return
nil
,
err
}
// used to get events for the resource
clientSet
,
err
:=
internalclientset
.
NewForConfig
(
clientConfig
)
if
err
!=
nil
{
return
nil
,
err
}
eventsClient
:=
clientSet
.
Core
()
return
printersinternal
.
GenericDescriberFor
(
mapping
,
dynamicClient
,
eventsClient
),
nil
}
pkg/printers/internalversion/describe.go
View file @
060ecb88
...
...
@@ -195,8 +195,21 @@ func DescriberFor(kind schema.GroupKind, clientConfig *rest.Config) (printers.De
// GenericDescriberFor returns a generic describer for the specified mapping
// that uses only information available from runtime.Unstructured
func
GenericDescriberFor
(
mapping
*
meta
.
RESTMapping
,
dynamic
dynamic
.
Interface
,
events
coreclient
.
EventsGetter
)
printers
.
Describer
{
return
&
genericDescriber
{
mapping
,
dynamic
,
events
}
func
GenericDescriberFor
(
mapping
*
meta
.
RESTMapping
,
clientConfig
*
rest
.
Config
)
(
printers
.
Describer
,
bool
)
{
// used to fetch the resource
dynamicClient
,
err
:=
dynamic
.
NewForConfig
(
clientConfig
)
if
err
!=
nil
{
return
nil
,
false
}
// used to get events for the resource
clientSet
,
err
:=
clientset
.
NewForConfig
(
clientConfig
)
if
err
!=
nil
{
return
nil
,
false
}
eventsClient
:=
clientSet
.
Core
()
return
&
genericDescriber
{
mapping
,
dynamicClient
,
eventsClient
},
true
}
type
genericDescriber
struct
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment