@@ -831,6 +831,7 @@ type NginxIngressController struct {
831
831
rc * v1.ReplicationController
832
832
pod * v1.Pod
833
833
Client clientset.Interface
834
+ lbSvc * v1.Service
834
835
}
835
836
836
837
// Init initializes the NginxIngressController
@@ -848,8 +849,8 @@ func (cont *NginxIngressController) Init() {
848
849
{Name : "https" , Port : 443 },
849
850
{Name : "stats" , Port : 18080 }}
850
851
})
851
- svc : = serviceJig .WaitForLoadBalancerOrFail (cont .Ns , "nginx-ingress-lb" , e2eservice .LoadBalancerCreateTimeoutDefault )
852
- serviceJig .SanityCheckService (svc , v1 .ServiceTypeLoadBalancer )
852
+ cont . lbSvc = serviceJig .WaitForLoadBalancerOrFail (cont .Ns , "nginx-ingress-lb" , e2eservice .GetServiceLoadBalancerCreationTimeout ( cont . Client ) )
853
+ serviceJig .SanityCheckService (cont . lbSvc , v1 .ServiceTypeLoadBalancer )
853
854
854
855
read := func (file string ) string {
855
856
return string (testfiles .ReadOrDie (filepath .Join (IngressManifestPath , "nginx" , file )))
@@ -873,6 +874,15 @@ func (cont *NginxIngressController) Init() {
873
874
framework .Logf ("ingress controller running in pod %v" , cont .pod .Name )
874
875
}
875
876
877
+ // TearDown cleans up the NginxIngressController.
878
+ func (cont * NginxIngressController ) TearDown () {
879
+ if cont .lbSvc == nil {
880
+ framework .Logf ("No LoadBalancer service created, no cleanup necessary" )
881
+ return
882
+ }
883
+ e2eservice .WaitForServiceDeletedWithFinalizer (cont .Client , cont .Ns , cont .lbSvc .Name )
884
+ }
885
+
876
886
func generateBacksideHTTPSIngressSpec (ns string ) * networkingv1beta1.Ingress {
877
887
return & networkingv1beta1.Ingress {
878
888
ObjectMeta : metav1.ObjectMeta {
0 commit comments