mirror of
https://github.com/k3s-io/kubernetes.git
synced 2026-01-05 23:47:50 +00:00
kubectl: remove internalclientset dependency
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user