@@ -222,7 +222,7 @@ func createTargetConfigController(ctx context.Context, syncCtx factory.SyncConte
222222 if err != nil {
223223 errors = append (errors , fmt .Errorf ("%q: %v" , "configmap/csr-intermediate-ca" , err ))
224224 }
225- _ , _ , err = ManageCSRCABundle (ctx , c .configMapLister , c .kubeClient .CoreV1 (), syncCtx .Recorder ())
225+ _ , _ , err = ManageCSRCABundle (ctx , c .configMapLister , c .kubeClient .CoreV1 (), syncCtx .Recorder (), false )
226226 if err != nil {
227227 errors = append (errors , fmt .Errorf ("%q: %v" , "configmap/csr-controller-ca" , err ))
228228 }
@@ -744,7 +744,7 @@ func manageServiceAccountCABundle(ctx context.Context, lister corev1listers.Conf
744744 return caBundleConfigMap , false , nil
745745}
746746
747- func ManageCSRCABundle (ctx context.Context , lister corev1listers.ConfigMapLister , client corev1client.ConfigMapsGetter , recorder events.Recorder ) (* corev1.ConfigMap , bool , error ) {
747+ func ManageCSRCABundle (ctx context.Context , lister corev1listers.ConfigMapLister , client corev1client.ConfigMapsGetter , recorder events.Recorder , refreshOnlyWhenExpired bool ) (* corev1.ConfigMap , bool , error ) {
748748 additionalAnnotations := certrotation.AdditionalAnnotations {
749749 JiraComponent : "kube-controller-manager" ,
750750 Description : "CA to recognize the CSRs (both serving and client) signed by the kube-controller-manager." ,
@@ -788,7 +788,7 @@ func ManageCSRCABundle(ctx context.Context, lister corev1listers.ConfigMapLister
788788 }
789789 klog .V (2 ).Infof ("Created CSR CA bundle configmap %s/%s" , caBundleConfigMap .Namespace , caBundleConfigMap .Name )
790790 return caBundleConfigMap , true , nil
791- } else if updateRequired {
791+ } else if updateRequired && ! refreshOnlyWhenExpired {
792792 caBundleConfigMap , err = client .ConfigMaps (operatorclient .OperatorNamespace ).Update (ctx , requiredConfigMap , metav1.UpdateOptions {})
793793 resourcehelper .ReportUpdateEvent (recorder , caBundleConfigMap , err )
794794 if err != nil {
0 commit comments