in internal/kubectl.go [323:356]
func (c Kubectl) Describe(resource, prefix, namespace string, w io.Writer) error {
r := c.factory.NewBuilder().
Unstructured().
NamespaceParam(namespace).DefaultNamespace().AllNamespaces(false).
ResourceTypeOrNameArgs(true, resource).
ContinueOnError().
Latest().
Flatten().
Do()
if err := r.Err(); err != nil {
return err
}
infos, err := r.Infos()
if err != nil {
return err
}
for _, info := range infos {
if !strings.HasPrefix(info.Name, prefix) {
continue
}
mapping := info.ResourceMapping()
desc, err := describe.Describer(c.factory, mapping)
if err != nil {
return err
}
s, err := desc.Describe(info.Namespace, info.Name, describe.DescriberSettings{ShowEvents: true})
if err != nil {
return err
}
fmt.Fprintf(w, "%s\n", s)
}
return nil
}