func (fakeKubeletClient) GetPodStatus(host, podNamespace, podID string) (api.PodStatusResult, error) { glog.V(3).Infof("Trying to get container info for %v/%v/%v", host, podNamespace, podID) // This is a horrible hack to get around the fact that we can't provide // different port numbers per kubelet... var c client.PodInfoGetter switch host { case "localhost": c = &client.HTTPKubeletClient{ Client: http.DefaultClient, Port: 10250, } case "127.0.0.1": c = &client.HTTPKubeletClient{ Client: http.DefaultClient, Port: 10251, } default: glog.Fatalf("Can't get info for: '%v', '%v - %v'", host, podNamespace, podID) } r, err := c.GetPodStatus("127.0.0.1", podNamespace, podID) if err != nil { return r, err } r.Status.PodIP = "1.2.3.4" m := make(api.PodInfo) for k, v := range r.Status.Info { v.Ready = true m[k] = v } r.Status.Info = m return r, nil }
func (fakeKubeletClient) GetPodStatus(host, podNamespace, podID string) (api.PodStatusResult, error) { glog.V(3).Infof("Trying to get container info for %v/%v/%v", host, podNamespace, podID) // This is a horrible hack to get around the fact that we can't provide // different port numbers per kubelet... var c client.PodInfoGetter switch host { case "localhost": c = &client.HTTPKubeletClient{ Client: http.DefaultClient, Port: 10250, } case "machine": c = &client.HTTPKubeletClient{ Client: http.DefaultClient, Port: 10251, } default: glog.Fatalf("Can't get info for: '%v', '%v - %v'", host, podNamespace, podID) } return c.GetPodStatus("localhost", podNamespace, podID) }