mirror of https://github.com/k3s-io/k3s
Merge pull request #5600 from satnam6502/network
Make networking e2e test run in its own namespacepull/6/head
commit
f7cd28a18b
|
@ -39,6 +39,9 @@ var _ = Describe("Networking", func() {
|
||||||
Expect(err).NotTo(HaveOccurred())
|
Expect(err).NotTo(HaveOccurred())
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// Create a unique namespace for this test.
|
||||||
|
ns := "nettest-" + randomSuffix()
|
||||||
|
|
||||||
It("should function for pods", func() {
|
It("should function for pods", func() {
|
||||||
if testContext.provider == "vagrant" {
|
if testContext.provider == "vagrant" {
|
||||||
By("Skipping test which is broken for vagrant (See https://github.com/GoogleCloudPlatform/kubernetes/issues/3580)")
|
By("Skipping test which is broken for vagrant (See https://github.com/GoogleCloudPlatform/kubernetes/issues/3580)")
|
||||||
|
@ -54,10 +57,7 @@ var _ = Describe("Networking", func() {
|
||||||
Fail(fmt.Sprintf("unexpected error code. expected 200, got: %v (%v)", resp.StatusCode, resp))
|
Fail(fmt.Sprintf("unexpected error code. expected 200, got: %v (%v)", resp.StatusCode, resp))
|
||||||
}
|
}
|
||||||
|
|
||||||
ns := api.NamespaceDefault
|
name := "nettest"
|
||||||
// TODO(satnam6502): Replace call of randomSuffix with call to NewUUID when service
|
|
||||||
// names have the same form as pod and replication controller names.
|
|
||||||
name := "nettest-" + randomSuffix()
|
|
||||||
|
|
||||||
svc, err := c.Services(ns).Create(&api.Service{
|
svc, err := c.Services(ns).Create(&api.Service{
|
||||||
ObjectMeta: api.ObjectMeta{
|
ObjectMeta: api.ObjectMeta{
|
||||||
|
@ -74,7 +74,7 @@ var _ = Describe("Networking", func() {
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
By(fmt.Sprintf("Creating service with name %s", svc.Name))
|
By(fmt.Sprintf("Creating service with name %s in namespace %s", svc.Name, ns))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
Fail(fmt.Sprintf("unable to create test service %s: %v", svc.Name, err))
|
Fail(fmt.Sprintf("unable to create test service %s: %v", svc.Name, err))
|
||||||
}
|
}
|
||||||
|
@ -109,7 +109,7 @@ var _ = Describe("Networking", func() {
|
||||||
{
|
{
|
||||||
Name: "webserver",
|
Name: "webserver",
|
||||||
Image: "kubernetes/nettest:latest",
|
Image: "kubernetes/nettest:latest",
|
||||||
Command: []string{"-service=" + name},
|
Command: []string{"-service=" + name, "-namespace=" + ns},
|
||||||
Ports: []api.ContainerPort{{ContainerPort: 8080}},
|
Ports: []api.ContainerPort{{ContainerPort: 8080}},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
@ -140,7 +140,7 @@ var _ = Describe("Networking", func() {
|
||||||
var body []byte
|
var body []byte
|
||||||
for i := 0; i < maxAttempts && !passed; i++ {
|
for i := 0; i < maxAttempts && !passed; i++ {
|
||||||
time.Sleep(2 * time.Second)
|
time.Sleep(2 * time.Second)
|
||||||
body, err = c.Get().Prefix("proxy").Resource("services").Name(svc.Name).Suffix("status").Do().Raw()
|
body, err = c.Get().Namespace(ns).Prefix("proxy").Resource("services").Name(svc.Name).Suffix("status").Do().Raw()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Printf("Attempt %v/%v: service/pod still starting. (error: '%v')\n", i, maxAttempts, err)
|
fmt.Printf("Attempt %v/%v: service/pod still starting. (error: '%v')\n", i, maxAttempts, err)
|
||||||
continue
|
continue
|
||||||
|
@ -154,7 +154,7 @@ var _ = Describe("Networking", func() {
|
||||||
fmt.Printf("Attempt %v/%v: test still running\n", i, maxAttempts)
|
fmt.Printf("Attempt %v/%v: test still running\n", i, maxAttempts)
|
||||||
break
|
break
|
||||||
case "fail":
|
case "fail":
|
||||||
if body, err = c.Get().Prefix("proxy").Resource("services").Name(svc.Name).Suffix("read").Do().Raw(); err != nil {
|
if body, err = c.Get().Namespace(ns).Prefix("proxy").Resource("services").Name(svc.Name).Suffix("read").Do().Raw(); err != nil {
|
||||||
Fail(fmt.Sprintf("Failed on attempt %v. Cleaning up. Error reading details: %v", i, err))
|
Fail(fmt.Sprintf("Failed on attempt %v. Cleaning up. Error reading details: %v", i, err))
|
||||||
} else {
|
} else {
|
||||||
Fail(fmt.Sprintf("Failed on attempt %v. Cleaning up. Details:\n%v", i, string(body)))
|
Fail(fmt.Sprintf("Failed on attempt %v. Cleaning up. Details:\n%v", i, string(body)))
|
||||||
|
@ -164,7 +164,13 @@ var _ = Describe("Networking", func() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if !passed {
|
if !passed {
|
||||||
if body, err = c.Get().Prefix("proxy").Resource("services").Name(svc.Name).Suffix("read").Do().Raw(); err != nil {
|
if body, err = c.Get().
|
||||||
|
Namespace(ns).
|
||||||
|
Prefix("proxy").
|
||||||
|
Resource("services").
|
||||||
|
Name(svc.Name).
|
||||||
|
Suffix("read").
|
||||||
|
Do().Raw(); err != nil {
|
||||||
Fail(fmt.Sprintf("Timed out. Cleaning up. Error reading details: %v", err))
|
Fail(fmt.Sprintf("Timed out. Cleaning up. Error reading details: %v", err))
|
||||||
} else {
|
} else {
|
||||||
Fail(fmt.Sprintf("Timed out. Cleaning up. Details:\n%v", string(body)))
|
Fail(fmt.Sprintf("Timed out. Cleaning up. Details:\n%v", string(body)))
|
||||||
|
@ -184,6 +190,7 @@ var _ = Describe("Networking", func() {
|
||||||
for _, test := range tests {
|
for _, test := range tests {
|
||||||
By(fmt.Sprintf("testing: %s", test.path))
|
By(fmt.Sprintf("testing: %s", test.path))
|
||||||
data, err := c.RESTClient.Get().
|
data, err := c.RESTClient.Get().
|
||||||
|
Namespace(ns).
|
||||||
AbsPath(test.path).
|
AbsPath(test.path).
|
||||||
Do().
|
Do().
|
||||||
Raw()
|
Raw()
|
||||||
|
|
Loading…
Reference in New Issue