Skip to content

Commit f835f28

Browse files
committed
Support RefreshOnlyWhenExpired mode in ManageCSRCABundle
1 parent 68abd92 commit f835f28

File tree

4 files changed

+7
-5
lines changed

4 files changed

+7
-5
lines changed

pkg/cmd/recoverycontroller/csrcontroller.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ func (c *CSRController) sync(ctx context.Context) error {
172172
klog.Info("Refreshed CSRIntermediateCABundle.")
173173
}
174174

175-
_, changed, err = targetconfigcontroller.ManageCSRCABundle(ctx, c.configMapLister, c.kubeClient.CoreV1(), c.eventRecorder)
175+
_, changed, err = targetconfigcontroller.ManageCSRCABundle(ctx, c.configMapLister, c.kubeClient.CoreV1(), c.eventRecorder, true)
176176
if err != nil {
177177
return err
178178
}

pkg/operator/targetconfigcontroller/targetconfigcontroller.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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 {

pkg/operator/targetconfigcontroller/targetconfigcontroller_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1049,7 +1049,7 @@ func TestManageCSRCABundle(t *testing.T) {
10491049
recorder := events.NewInMemoryRecorder("test", clock.RealClock{})
10501050

10511051
// Call the function under test
1052-
resultConfigMap, changed, err := ManageCSRCABundle(context.Background(), lister, client.CoreV1(), recorder)
1052+
resultConfigMap, changed, err := ManageCSRCABundle(context.Background(), lister, client.CoreV1(), recorder, false)
10531053

10541054
// Assert error expectations
10551055
require.NoError(t, err)

vendor/github.com/openshift/library-go/pkg/operator/resourcesynccontroller/resourcesync_controller.go

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)