mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Add SelfLink to Kubelet http source.
This commit is contained in:
		@@ -197,8 +197,6 @@ func extractFromFile(filename string) (api.Pod, error) {
 | 
				
			|||||||
	pod.Namespace = kubelet.NamespaceDefault
 | 
						pod.Namespace = kubelet.NamespaceDefault
 | 
				
			||||||
	glog.V(5).Infof("Using namespace %q for pod %q from file %s", pod.Namespace, pod.Name, filename)
 | 
						glog.V(5).Infof("Using namespace %q for pod %q from file %s", pod.Namespace, pod.Name, filename)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	// TODO(dchen1107): BoundPod is not type of runtime.Object. Once we allow kubelet talks
 | 
					 | 
				
			||||||
	// about Pod directly, we can use SelfLinker defined in package: latest
 | 
					 | 
				
			||||||
	// Currently just simply follow the same format in resthandler.go
 | 
						// Currently just simply follow the same format in resthandler.go
 | 
				
			||||||
	pod.ObjectMeta.SelfLink = fmt.Sprintf("/api/v1beta2/pods/%s?namespace=%s",
 | 
						pod.ObjectMeta.SelfLink = fmt.Sprintf("/api/v1beta2/pods/%s?namespace=%s",
 | 
				
			||||||
		pod.Name, pod.Namespace)
 | 
							pod.Name, pod.Namespace)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -206,5 +206,7 @@ func applyDefaults(pod *api.Pod, url string) error {
 | 
				
			|||||||
	// Always overrides the namespace.
 | 
						// Always overrides the namespace.
 | 
				
			||||||
	pod.Namespace = kubelet.NamespaceDefault
 | 
						pod.Namespace = kubelet.NamespaceDefault
 | 
				
			||||||
	glog.V(5).Infof("Using namespace %q for pod %q from URL %s", pod.Namespace, pod.Name, url)
 | 
						glog.V(5).Infof("Using namespace %q for pod %q from URL %s", pod.Namespace, pod.Name, url)
 | 
				
			||||||
 | 
						pod.ObjectMeta.SelfLink = fmt.Sprintf("/api/v1beta2/pods/%s?namespace=%s",
 | 
				
			||||||
 | 
							pod.Name, pod.Namespace)
 | 
				
			||||||
	return nil
 | 
						return nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -137,7 +137,7 @@ func TestExtractFromHTTP(t *testing.T) {
 | 
				
			|||||||
						UID:       "111",
 | 
											UID:       "111",
 | 
				
			||||||
						Name:      "foo" + "-" + hostname,
 | 
											Name:      "foo" + "-" + hostname,
 | 
				
			||||||
						Namespace: "foobar",
 | 
											Namespace: "foobar",
 | 
				
			||||||
						SelfLink:  "/api/v1beta1/pods/foo",
 | 
											SelfLink:  "/api/v1beta2/pods/foo-" + hostname + "?namespace=default",
 | 
				
			||||||
					},
 | 
										},
 | 
				
			||||||
					Spec: api.PodSpec{
 | 
										Spec: api.PodSpec{
 | 
				
			||||||
						RestartPolicy: api.RestartPolicyAlways,
 | 
											RestartPolicy: api.RestartPolicyAlways,
 | 
				
			||||||
@@ -160,6 +160,7 @@ func TestExtractFromHTTP(t *testing.T) {
 | 
				
			|||||||
						UID:       "111",
 | 
											UID:       "111",
 | 
				
			||||||
						Name:      "111" + "-" + hostname,
 | 
											Name:      "111" + "-" + hostname,
 | 
				
			||||||
						Namespace: "foobar",
 | 
											Namespace: "foobar",
 | 
				
			||||||
 | 
											SelfLink:  "/api/v1beta2/pods/111-" + hostname + "?namespace=default",
 | 
				
			||||||
					},
 | 
										},
 | 
				
			||||||
					Spec: api.PodSpec{
 | 
										Spec: api.PodSpec{
 | 
				
			||||||
						RestartPolicy: api.RestartPolicyAlways,
 | 
											RestartPolicy: api.RestartPolicyAlways,
 | 
				
			||||||
@@ -178,7 +179,7 @@ func TestExtractFromHTTP(t *testing.T) {
 | 
				
			|||||||
						UID:       "111",
 | 
											UID:       "111",
 | 
				
			||||||
						Name:      "foo" + "-" + hostname,
 | 
											Name:      "foo" + "-" + hostname,
 | 
				
			||||||
						Namespace: "foobar",
 | 
											Namespace: "foobar",
 | 
				
			||||||
						SelfLink:  "/api/v1beta1/pods/foo",
 | 
											SelfLink:  "/api/v1beta2/pods/foo-" + hostname + "?namespace=default",
 | 
				
			||||||
					},
 | 
										},
 | 
				
			||||||
					Spec: api.PodSpec{
 | 
										Spec: api.PodSpec{
 | 
				
			||||||
						RestartPolicy: api.RestartPolicyAlways,
 | 
											RestartPolicy: api.RestartPolicyAlways,
 | 
				
			||||||
@@ -206,7 +207,7 @@ func TestExtractFromHTTP(t *testing.T) {
 | 
				
			|||||||
						UID:       "111",
 | 
											UID:       "111",
 | 
				
			||||||
						Name:      "foo" + "-" + hostname,
 | 
											Name:      "foo" + "-" + hostname,
 | 
				
			||||||
						Namespace: "foobar",
 | 
											Namespace: "foobar",
 | 
				
			||||||
						SelfLink:  "/api/v1beta1/pods/foo",
 | 
											SelfLink:  "/api/v1beta2/pods/foo-" + hostname + "?namespace=default",
 | 
				
			||||||
					},
 | 
										},
 | 
				
			||||||
					Spec: api.PodSpec{
 | 
										Spec: api.PodSpec{
 | 
				
			||||||
						RestartPolicy: api.RestartPolicyAlways,
 | 
											RestartPolicy: api.RestartPolicyAlways,
 | 
				
			||||||
@@ -223,7 +224,7 @@ func TestExtractFromHTTP(t *testing.T) {
 | 
				
			|||||||
						UID:       "222",
 | 
											UID:       "222",
 | 
				
			||||||
						Name:      "bar" + "-" + hostname,
 | 
											Name:      "bar" + "-" + hostname,
 | 
				
			||||||
						Namespace: "foobar",
 | 
											Namespace: "foobar",
 | 
				
			||||||
						SelfLink:  "/api/v1beta1/pods/bar",
 | 
											SelfLink:  "/api/v1beta2/pods/bar-" + hostname + "?namespace=default",
 | 
				
			||||||
					},
 | 
										},
 | 
				
			||||||
					Spec: api.PodSpec{
 | 
										Spec: api.PodSpec{
 | 
				
			||||||
						RestartPolicy: api.RestartPolicyAlways,
 | 
											RestartPolicy: api.RestartPolicyAlways,
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user