in network/benchmarks/netperf/launch.go [114:152]
func cleanup(c *kubernetes.Clientset) {
// Cleanup existing rcs, pods and services in our namespace
rcs, err := c.CoreV1().ReplicationControllers(testNamespace).List(everythingSelector)
if err != nil {
fmt.Println("Failed to get replication controllers", err)
return
}
for _, rc := range rcs.Items {
fmt.Println("Deleting rc", rc.GetName())
if err := c.CoreV1().ReplicationControllers(testNamespace).Delete(
rc.GetName(), &metav1.DeleteOptions{}); err != nil {
fmt.Println("Failed to delete rc", rc.GetName(), err)
}
}
pods, err := c.CoreV1().Pods(testNamespace).List(everythingSelector)
if err != nil {
fmt.Println("Failed to get pods", err)
return
}
for _, pod := range pods.Items {
fmt.Println("Deleting pod", pod.GetName())
if err := c.CoreV1().Pods(testNamespace).Delete(pod.GetName(), &metav1.DeleteOptions{GracePeriodSeconds: new(int64)}); err != nil {
fmt.Println("Failed to delete pod", pod.GetName(), err)
}
}
svcs, err := c.CoreV1().Services(testNamespace).List(everythingSelector)
if err != nil {
fmt.Println("Failed to get services", err)
return
}
for _, svc := range svcs.Items {
fmt.Println("Deleting svc", svc.GetName())
err := c.CoreV1().Services(testNamespace).Delete(
svc.GetName(), &metav1.DeleteOptions{})
if err != nil {
fmt.Println("Failed to get service", err)
}
}
}