@@ -185,13 +185,12 @@ func (i *StrategyDeploymentInstaller) installCertRequirements(strategy Strategy)
185
185
}
186
186
187
187
// Create the CA
188
- expiration := time . Now (). Add ( DefaultCertValidFor )
188
+ expiration , _ := CalculateCertExpirationAndRotateAt ( )
189
189
ca , err := certs .GenerateCA (expiration , Organization )
190
190
if err != nil {
191
191
logger .Debug ("failed to generate CA" )
192
192
return nil , err
193
193
}
194
- rotateAt := expiration .Add (- 1 * DefaultCertMinFresh )
195
194
196
195
for n , sddSpec := range strategyDetailsDeployment .DeploymentSpecs {
197
196
certResources := i .certResourcesForDeployment (sddSpec .Name )
@@ -202,7 +201,7 @@ func (i *StrategyDeploymentInstaller) installCertRequirements(strategy Strategy)
202
201
}
203
202
204
203
// Update the deployment for each certResource
205
- newDepSpec , caPEM , err := i .installCertRequirementsForDeployment (sddSpec .Name , ca , rotateAt , sddSpec .Spec , getServicePorts (certResources ))
204
+ newDepSpec , caPEM , err := i .installCertRequirementsForDeployment (sddSpec .Name , ca , expiration , sddSpec .Spec , getServicePorts (certResources ))
206
205
if err != nil {
207
206
return nil , err
208
207
}
@@ -223,7 +222,13 @@ func ShouldRotateCerts(csv *v1alpha1.ClusterServiceVersion) bool {
223
222
return false
224
223
}
225
224
226
- func (i * StrategyDeploymentInstaller ) installCertRequirementsForDeployment (deploymentName string , ca * certs.KeyPair , rotateAt time.Time , depSpec appsv1.DeploymentSpec , ports []corev1.ServicePort ) (* appsv1.DeploymentSpec , []byte , error ) {
225
+ func CalculateCertExpirationAndRotateAt () (expiration time.Time , rotateAt time.Time ) {
226
+ expiration = time .Now ().Add (DefaultCertValidFor )
227
+ rotateAt = expiration .Add (- 1 * DefaultCertMinFresh )
228
+ return
229
+ }
230
+
231
+ func (i * StrategyDeploymentInstaller ) installCertRequirementsForDeployment (deploymentName string , ca * certs.KeyPair , expiration time.Time , depSpec appsv1.DeploymentSpec , ports []corev1.ServicePort ) (* appsv1.DeploymentSpec , []byte , error ) {
227
232
logger := log .WithFields (log.Fields {})
228
233
229
234
// Create a service for the deployment
@@ -263,7 +268,7 @@ func (i *StrategyDeploymentInstaller) installCertRequirementsForDeployment(deplo
263
268
fmt .Sprintf ("%s.%s" , service .GetName (), i .owner .GetNamespace ()),
264
269
fmt .Sprintf ("%s.%s.svc" , service .GetName (), i .owner .GetNamespace ()),
265
270
}
266
- servingPair , err := certGenerator .Generate (rotateAt , Organization , ca , hosts )
271
+ servingPair , err := certGenerator .Generate (expiration , Organization , ca , hosts )
267
272
if err != nil {
268
273
logger .Warnf ("could not generate signed certs for hosts %v" , hosts )
269
274
return nil , nil , err
0 commit comments