Skip to content

Commit 30a27c0

Browse files
committed
Remove service to clean up load balancer on cloud provider
1 parent b3cef9e commit 30a27c0

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

integration/cloud_integration.go

+14-3
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,21 @@ func testAWSCloudProvider(node NodeDeets, sshKey string) error {
1717
return fmt.Errorf("error creating exposing nginx deployment with a LoadBalancer: %v", err)
1818
}
1919

20-
if err := retry.WithBackoff(func() error {
20+
testErr := retry.WithBackoff(func() error {
2121
return runViaSSH([]string{"curl `sudo kubectl get svc cloud-provider-nginx -o jsonpath={.status.loadBalancer.ingress[0].hostname}`"}, []NodeDeets{node}, sshKey, 1*time.Minute)
22-
}, 8); err != nil {
23-
return fmt.Errorf("error curling LoadBalancer endpoint: %v", err)
22+
}, 8)
23+
24+
if testErr != nil {
25+
// get info for diagnosing failure
26+
runViaSSH([]string{"sudo kubectl describe svc cloud-provider-nginx"}, []NodeDeets{node}, sshKey, 1*time.Minute)
27+
}
28+
29+
if err := runViaSSH([]string{`sudo kubectl delete svc cloud-provider-nginx`}, []NodeDeets{node}, sshKey, 1*time.Minute); err != nil {
30+
return fmt.Errorf("error deleting service: %v", err)
31+
}
32+
33+
if testErr != nil {
34+
return fmt.Errorf("error curling LoadBalancer endpoint: %v", testErr)
2435
}
2536

2637
return nil

0 commit comments

Comments
 (0)