if nodeCount == 30 { f.AddonResourceConstraints = func() map[string]framework.ResourceConstraint { return density30AddonResourceVerifier(nodeCount) }() } nodeCpuCapacity = nodes.Items[0].Status.Allocatable.Cpu().MilliValue() nodeMemCapacity = nodes.Items[0].Status.Allocatable.Memory().Value() // Terminating a namespace (deleting the remaining objects from it - which // generally means events) can affect the current run. Thus we wait for all // terminating namespace to be finally deleted before starting this test. err := framework.CheckTestingNSDeletedExcept(c, ns) framework.ExpectNoError(err) uuid = string(utiluuid.NewUUID()) framework.ExpectNoError(framework.ResetMetrics(c)) framework.ExpectNoError(os.Mkdir(fmt.Sprintf(framework.TestContext.OutputDir+"/%s", uuid), 0777)) framework.Logf("Listing nodes for easy debugging:\n") for _, node := range nodes.Items { var internalIP, externalIP string for _, address := range node.Status.Addresses { if address.Type == api.NodeInternalIP { internalIP = address.Address } if address.Type == api.NodeExternalIP { externalIP = address.Address } } framework.Logf("Name: %v, clusterIP: %v, externalIP: %v", node.ObjectMeta.Name, internalIP, externalIP) }
// of nodes without Routes created. Since this would make a node // unschedulable, we need to wait until all of them are schedulable. framework.ExpectNoError(framework.WaitForAllNodesSchedulable(clientset)) ns = f.Namespace.Name nodes := framework.GetReadySchedulableNodesOrDie(clientset) nodeCount = len(nodes.Items) Expect(nodeCount).NotTo(BeZero()) // Terminating a namespace (deleting the remaining objects from it - which // generally means events) can affect the current run. Thus we wait for all // terminating namespace to be finally deleted before starting this test. err := framework.CheckTestingNSDeletedExcept(clientset, ns) framework.ExpectNoError(err) framework.ExpectNoError(framework.ResetMetrics(clientset)) }) type Load struct { podsPerNode int image string command []string } loadTests := []Load{ // The container will consume 1 cpu and 512mb of memory. {podsPerNode: 3, image: "jess/stress", command: []string{"stress", "-c", "1", "-m", "2"}}, {podsPerNode: 30, image: "gcr.io/google_containers/serve_hostname:v1.4"}, } for _, testArg := range loadTests {