6
6
7
7
log "github.com/sirupsen/logrus"
8
8
appsv1 "k8s.io/api/apps/v1"
9
- corev1 "k8s.io/api/core/v1"
10
9
rbacv1 "k8s.io/api/rbac/v1"
11
10
k8serrors "k8s.io/apimachinery/pkg/api/errors"
12
11
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -344,62 +343,7 @@ func (a *Operator) updateDeploymentSpecsWithApiServiceData(csv *v1alpha1.Cluster
344
343
return nil , fmt .Errorf ("Unable to get secret %s" , install .SecretName (install .ServiceName (desc .DeploymentName )))
345
344
}
346
345
347
- volume := corev1.Volume {
348
- Name : "apiservice-cert" ,
349
- VolumeSource : corev1.VolumeSource {
350
- Secret : & corev1.SecretVolumeSource {
351
- SecretName : secret .GetName (),
352
- Items : []corev1.KeyToPath {
353
- {
354
- Key : "tls.crt" ,
355
- Path : "apiserver.crt" ,
356
- },
357
- {
358
- Key : "tls.key" ,
359
- Path : "apiserver.key" ,
360
- },
361
- },
362
- },
363
- },
364
- }
365
-
366
- replaced := false
367
- for i , v := range depSpec .Template .Spec .Volumes {
368
- if v .Name == volume .Name {
369
- depSpec .Template .Spec .Volumes [i ] = volume
370
- replaced = true
371
- break
372
- }
373
- }
374
- if ! replaced {
375
- depSpec .Template .Spec .Volumes = append (depSpec .Template .Spec .Volumes , volume )
376
- }
377
-
378
- mount := corev1.VolumeMount {
379
- Name : volume .Name ,
380
- MountPath : "/apiserver.local.config/certificates" ,
381
- }
382
- for i , container := range depSpec .Template .Spec .Containers {
383
- found := false
384
- for j , m := range container .VolumeMounts {
385
- if m .Name == mount .Name {
386
- found = true
387
- break
388
- }
389
-
390
- // Replace if mounting to the same location.
391
- if m .MountPath == mount .MountPath {
392
- container .VolumeMounts [j ] = mount
393
- found = true
394
- break
395
- }
396
- }
397
- if ! found {
398
- container .VolumeMounts = append (container .VolumeMounts , mount )
399
- }
400
-
401
- depSpec .Template .Spec .Containers [i ] = container
402
- }
346
+ install .AddDefaultCertVolumeAndVolumeMounts (& depSpec , secret .GetName ())
403
347
depSpec .Template .ObjectMeta .SetAnnotations (map [string ]string {install .OLMCAHashAnnotationKey : caHash })
404
348
depSpecs [desc .DeploymentName ] = depSpec
405
349
}
@@ -421,63 +365,8 @@ func (a *Operator) updateDeploymentSpecsWithApiServiceData(csv *v1alpha1.Cluster
421
365
if err != nil {
422
366
return nil , fmt .Errorf ("Unable to get secret %s" , install .SecretName (install .ServiceName (desc .DeploymentName )))
423
367
}
368
+ install .AddDefaultCertVolumeAndVolumeMounts (& depSpec , secret .GetName ())
424
369
425
- volume := corev1.Volume {
426
- Name : "apiservice-cert" ,
427
- VolumeSource : corev1.VolumeSource {
428
- Secret : & corev1.SecretVolumeSource {
429
- SecretName : secret .GetName (),
430
- Items : []corev1.KeyToPath {
431
- {
432
- Key : "tls.crt" ,
433
- Path : "apiserver.crt" ,
434
- },
435
- {
436
- Key : "tls.key" ,
437
- Path : "apiserver.key" ,
438
- },
439
- },
440
- },
441
- },
442
- }
443
-
444
- replaced := false
445
- for i , v := range depSpec .Template .Spec .Volumes {
446
- if v .Name == volume .Name {
447
- depSpec .Template .Spec .Volumes [i ] = volume
448
- replaced = true
449
- break
450
- }
451
- }
452
- if ! replaced {
453
- depSpec .Template .Spec .Volumes = append (depSpec .Template .Spec .Volumes , volume )
454
- }
455
-
456
- mount := corev1.VolumeMount {
457
- Name : volume .Name ,
458
- MountPath : "/apiserver.local.config/certificates" ,
459
- }
460
- for i , container := range depSpec .Template .Spec .Containers {
461
- found := false
462
- for j , m := range container .VolumeMounts {
463
- if m .Name == mount .Name {
464
- found = true
465
- break
466
- }
467
-
468
- // Replace if mounting to the same location.
469
- if m .MountPath == mount .MountPath {
470
- container .VolumeMounts [j ] = mount
471
- found = true
472
- break
473
- }
474
- }
475
- if ! found {
476
- container .VolumeMounts = append (container .VolumeMounts , mount )
477
- }
478
-
479
- depSpec .Template .Spec .Containers [i ] = container
480
- }
481
370
depSpec .Template .ObjectMeta .SetAnnotations (map [string ]string {install .OLMCAHashAnnotationKey : caHash })
482
371
depSpecs [desc .DeploymentName ] = depSpec
483
372
}
0 commit comments