Skip to content

Commit e696d07

Browse files
committed
certrotation: add ensureConfigmapUpdate alongside ensureSecretUpdate
1 parent 91376e1 commit e696d07

File tree

4 files changed

+14
-9
lines changed

4 files changed

+14
-9
lines changed

pkg/operator/certrotation/cabundle.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,7 @@ func (c CABundleConfigMap) EnsureConfigMapCABundle(ctx context.Context, signingC
6868

6969
// run Update if metadata needs changing unless running in RefreshOnlyWhenExpired mode
7070
if !c.RefreshOnlyWhenExpired {
71-
needsOwnerUpdate := false
72-
if c.Owner != nil {
73-
needsOwnerUpdate = ensureOwnerReference(&caBundleConfigMap.ObjectMeta, c.Owner)
74-
}
75-
needsMetadataUpdate := c.AdditionalAnnotations.EnsureTLSMetadataUpdate(&caBundleConfigMap.ObjectMeta)
76-
updateRequired = needsOwnerUpdate || needsMetadataUpdate
71+
updateRequired = ensureOwnerRefAndTLSAnnotationsForConfigMap(caBundleConfigMap, c.Owner, c.AdditionalAnnotations)
7772
}
7873

7974
updatedCerts, err := manageCABundleConfigMap(caBundleConfigMap, signingCertKeyPair.Config.Certs[0])

pkg/operator/certrotation/metadata.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import (
55
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
66
)
77

8-
func ensureOwnerRefAndTLSAnnotations(secret *corev1.Secret, owner *metav1.OwnerReference, additionalAnnotations AdditionalAnnotations) bool {
8+
func ensureOwnerRefAndTLSAnnotationsForSecret(secret *corev1.Secret, owner *metav1.OwnerReference, additionalAnnotations AdditionalAnnotations) bool {
99
needsMetadataUpdate := false
1010
// no ownerReference set
1111
if owner != nil {
@@ -15,6 +15,16 @@ func ensureOwnerRefAndTLSAnnotations(secret *corev1.Secret, owner *metav1.OwnerR
1515
return additionalAnnotations.EnsureTLSMetadataUpdate(&secret.ObjectMeta) || needsMetadataUpdate
1616
}
1717

18+
func ensureOwnerRefAndTLSAnnotationsForConfigMap(configMap *corev1.ConfigMap, owner *metav1.OwnerReference, additionalAnnotations AdditionalAnnotations) bool {
19+
needsMetadataUpdate := false
20+
// no ownerReference set
21+
if owner != nil {
22+
needsMetadataUpdate = ensureOwnerReference(&configMap.ObjectMeta, owner)
23+
}
24+
// ownership annotations not set
25+
return additionalAnnotations.EnsureTLSMetadataUpdate(&configMap.ObjectMeta) || needsMetadataUpdate
26+
}
27+
1828
func ensureSecretTLSTypeSet(secret *corev1.Secret) bool {
1929
// Existing secret not found - no need to update metadata (will be done by needNewSigningCertKeyPair / NeedNewTargetCertKeyPair)
2030
if len(secret.ResourceVersion) == 0 {

pkg/operator/certrotation/signer.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ func (c RotatedSigningCASecret) EnsureSigningCertKeyPair(ctx context.Context) (*
8080

8181
// run Update if metadata needs changing unless we're in RefreshOnlyWhenExpired mode
8282
if !c.RefreshOnlyWhenExpired {
83-
needsMetadataUpdate := ensureOwnerRefAndTLSAnnotations(signingCertKeyPairSecret, c.Owner, c.AdditionalAnnotations)
83+
needsMetadataUpdate := ensureOwnerRefAndTLSAnnotationsForSecret(signingCertKeyPairSecret, c.Owner, c.AdditionalAnnotations)
8484
needsTypeChange := ensureSecretTLSTypeSet(signingCertKeyPairSecret)
8585
updateRequired = needsMetadataUpdate || needsTypeChange
8686
}

pkg/operator/certrotation/target.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ func (c RotatedSelfSignedCertKeySecret) EnsureTargetCertKeyPair(ctx context.Cont
114114

115115
// run Update if metadata needs changing unless we're in RefreshOnlyWhenExpired mode
116116
if !c.RefreshOnlyWhenExpired {
117-
needsMetadataUpdate := ensureOwnerRefAndTLSAnnotations(targetCertKeyPairSecret, c.Owner, c.AdditionalAnnotations)
117+
needsMetadataUpdate := ensureOwnerRefAndTLSAnnotationsForSecret(targetCertKeyPairSecret, c.Owner, c.AdditionalAnnotations)
118118
needsTypeChange := ensureSecretTLSTypeSet(targetCertKeyPairSecret)
119119
updateRequired = needsMetadataUpdate || needsTypeChange
120120
}

0 commit comments

Comments
 (0)