func testDownwardAPI(f *framework.Framework, podName string, env []api.EnvVar, expectations []string) { pod := &api.Pod{ ObjectMeta: api.ObjectMeta{ Name: podName, Labels: map[string]string{"name": podName}, }, Spec: api.PodSpec{ Containers: []api.Container{ { Name: "dapi-container", Image: "gcr.io/google_containers/busybox:1.24", Command: []string{"sh", "-c", "env"}, Resources: api.ResourceRequirements{ Requests: api.ResourceList{ api.ResourceCPU: resource.MustParse("250m"), api.ResourceMemory: resource.MustParse("32Mi"), }, Limits: api.ResourceList{ api.ResourceCPU: resource.MustParse("1250m"), api.ResourceMemory: resource.MustParse("64Mi"), }, }, Env: env, }, }, RestartPolicy: api.RestartPolicyNever, }, } f.TestContainerOutputRegexp("downward api env vars", pod, 0, expectations) }
func discoverService(f *framework.Framework, name string, exists bool) { pod := &api.Pod{ ObjectMeta: api.ObjectMeta{ Name: FederatedServicePod, Labels: map[string]string{"name": FederatedServicePod}, }, Spec: api.PodSpec{ Containers: []api.Container{ { Name: "federated-service-discovery-container", Image: "gcr.io/google_containers/busybox:1.24", Command: []string{"sh", "-c", "nslookup", name}, }, }, RestartPolicy: api.RestartPolicyNever, }, } if exists { f.TestContainerOutputRegexp("federated service discovery", pod, 0, []string{ `Name:\s+` + FederatedDNS1123Regexp + `\nAddress \d+:\s+` + FederatedIPAddrRegexp + `\s+` + FederatedDNS1123Regexp, }) } else { f.TestContainerOutputRegexp("federated service discovery", pod, 0, []string{ `nslookup: can't resolve '` + name + `'`, }) } }
func testDownwardAPI(f *framework.Framework, podName string, env []api.EnvVar, expectations []string) { pod := &api.Pod{ ObjectMeta: api.ObjectMeta{ Name: podName, Labels: map[string]string{"name": podName}, }, Spec: api.PodSpec{ Containers: []api.Container{ { Name: "dapi-container", Image: ImageRegistry[busyBoxImage], Command: []string{"sh", "-c", "env"}, Resources: api.ResourceRequirements{ Requests: api.ResourceList{ api.ResourceCPU: resource.MustParse("250m"), api.ResourceMemory: resource.MustParse("32Mi"), }, Limits: api.ResourceList{ api.ResourceCPU: resource.MustParse("1250m"), api.ResourceMemory: resource.MustParse("64Mi"), }, }, Env: env, }, }, RestartPolicy: api.RestartPolicyNever, }, } // TODO(random-liu): Change TestContainerOutputRegexp to use PodClient and avoid MungeSpec explicitly f.PodClient().MungeSpec(pod) f.TestContainerOutputRegexp("downward api env vars", pod, 0, expectations) }
func testDownwardAPI(f *framework.Framework, podName string, env []api.EnvVar, expectations []string) { pod := &api.Pod{ ObjectMeta: api.ObjectMeta{ Name: podName, Labels: map[string]string{"name": podName}, }, Spec: api.PodSpec{ Containers: []api.Container{ { Name: "dapi-container", Image: "gcr.io/google_containers/busybox:1.24", Command: []string{"sh", "-c", "env"}, Env: env, }, }, RestartPolicy: api.RestartPolicyNever, }, } f.TestContainerOutputRegexp("downward api env vars", pod, 0, expectations) }
func testDownwardAPIUsingPod(f *framework.Framework, pod *api.Pod, env []api.EnvVar, expectations []string) { f.TestContainerOutputRegexp("downward api env vars", pod, 0, expectations) }