@@ -11,34 +11,32 @@ package main
1111import (
1212 "context"
1313 "flag"
14- corev1 "k8s.io/api/core/v1"
1514 "net/http"
1615 "os"
1716 "os/signal"
1817 "syscall"
1918 "time"
2019
21- "github.com/oracle/oci-native-ingress-controller/pkg/metric"
22- "github.com/oracle/oci-native-ingress-controller/pkg/server"
23- "github.com/oracle/oci-native-ingress-controller/pkg/types"
24- v1 "k8s.io/client-go/informers/core/v1"
25- networkinginformers "k8s.io/client-go/informers/networking/v1"
26- "k8s.io/klog/v2"
27-
28- ctrcache "sigs.k8s.io/controller-runtime/pkg/cache"
29-
3020 "github.com/google/uuid"
3121 "github.com/oracle/oci-go-sdk/v65/common"
22+ corev1 "k8s.io/api/core/v1"
3223 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
3324 "k8s.io/client-go/informers"
25+ v1 "k8s.io/client-go/informers/core/v1"
26+ networkinginformers "k8s.io/client-go/informers/networking/v1"
3427 clientset "k8s.io/client-go/kubernetes"
3528 "k8s.io/client-go/kubernetes/scheme"
3629 "k8s.io/client-go/tools/cache"
3730 events "k8s.io/client-go/tools/events"
3831 "k8s.io/client-go/tools/leaderelection"
3932 "k8s.io/client-go/tools/leaderelection/resourcelock"
33+ "k8s.io/klog/v2"
34+ ctrcache "sigs.k8s.io/controller-runtime/pkg/cache"
4035
4136 "github.com/oracle/oci-native-ingress-controller/api/v1beta1"
37+ "github.com/oracle/oci-native-ingress-controller/pkg/metric"
38+ "github.com/oracle/oci-native-ingress-controller/pkg/server"
39+ "github.com/oracle/oci-native-ingress-controller/pkg/types"
4240)
4341
4442func main () {
@@ -63,6 +61,8 @@ func main() {
6361 flag .BoolVar (& opts .UseLbCompartmentForCertificates , "use-lb-compartment-for-certificates" , false ,
6462 "use the compartment supplied in IngressClassParam.spec.compartmentId for certificate management" )
6563 flag .BoolVar (& opts .EmitEvents , "emit-events" , false , "emit kubernetes events for Ingress/IngressClass errors observed during reconciliation" )
64+ flag .Int64Var (& opts .CertDeletionGracePeriodInDays , "cert-deletion-grace-period-in-days" , 0 ,
65+ "number of days before an unused oci certificate service resource is deleted, if non-positive this cleanup is disabled" )
6666
6767 var logFile string
6868 flag .StringVar (& logFile , "log-file" , "" , "absolute path to the file where application logs will be stored" )
@@ -177,7 +177,7 @@ func main() {
177177 if opts .EmitEvents {
178178 eventBroadcaster := events .NewBroadcaster (& events.EventSinkImpl {Interface : client .EventsV1 ()})
179179 eventBroadcaster .StartStructuredLogging (5 )
180- eventBroadcaster .StartRecordingToSink (make ( chan struct {} ))
180+ eventBroadcaster .StartRecordingToSink (ctx . Done ( ))
181181 eventRecorder = eventBroadcaster .NewRecorder (scheme .Scheme , opts .ControllerClass )
182182 }
183183
0 commit comments