diff --git a/test/e2e/density.go b/test/e2e/density.go index cb07865135f..7ff7d3afc60 100644 --- a/test/e2e/density.go +++ b/test/e2e/density.go @@ -18,6 +18,7 @@ package e2e import ( "fmt" + "sync" "time" "github.com/GoogleCloudPlatform/kubernetes/pkg/api" @@ -201,4 +202,20 @@ var _ = PDescribe("Density", func() { RCName = "my-hostname-density100-" + string(util.NewUUID()) RunRC(c, RCName, ns, "dockerfile/nginx", 100*minionCount) }) + + It("should have master components that can handle many short-lived pods", func() { + threads := 5 + var wg sync.WaitGroup + wg.Add(threads) + for i := 0; i < threads; i++ { + go func() { + defer wg.Done() + for i := 0; i < 10; i++ { + name := "my-hostname-thrash-" + string(util.NewUUID()) + RunRC(c, name, ns, "kubernetes/pause", 10*minionCount) + } + }() + } + wg.Wait() + }) })