Kubectl should be able to display endpoints directly and for service

kubectl get endpoints <servicename>
    kubectl describe service <servicename>

should have printers for endpoints
This commit is contained in:
Clayton Coleman
2015-02-05 18:45:53 -05:00
parent bb6b332a8b
commit 698e8dd06f
3 changed files with 22 additions and 1 deletions

View File

@@ -249,6 +249,11 @@ func (d *ServiceDescriber) Describe(namespace, name string) (string, error) {
return "", err
}
endpoints, err := d.Endpoints(namespace).Get(name)
if err != nil {
endpoints = &api.Endpoints{}
}
events, _ := d.Events(namespace).Search(service)
return tabbedString(func(out io.Writer) error {
@@ -256,6 +261,7 @@ func (d *ServiceDescriber) Describe(namespace, name string) (string, error) {
fmt.Fprintf(out, "Labels:\t%s\n", formatLabels(service.Labels))
fmt.Fprintf(out, "Selector:\t%s\n", formatLabels(service.Spec.Selector))
fmt.Fprintf(out, "Port:\t%d\n", service.Spec.Port)
fmt.Fprintf(out, "Endpoints:\t%s\n", stringList(endpoints.Endpoints))
if events != nil {
describeEvents(events, out)
}