@@ -563,39 +563,38 @@ var _ = Describe("StatefulSet", func() {
563
563
})
564
564
565
565
Context ("TLS" , func () {
566
- It ("adds a TLS volume to the pod template spec" , func () {
566
+ It ("adds a TLS projected volume to the pod template spec" , func () {
567
567
instance .Spec .TLS .SecretName = "tls-secret"
568
568
Expect (stsBuilder .Update (statefulSet )).To (Succeed ())
569
569
570
- filePermissions := int32 (400 )
571
- secretEnforced := true
572
570
Expect (statefulSet .Spec .Template .Spec .Volumes ).To (ContainElement (corev1.Volume {
573
571
Name : "rabbitmq-tls" ,
574
572
VolumeSource : corev1.VolumeSource {
575
- Secret : & corev1.SecretVolumeSource {
576
- SecretName : "tls-secret" ,
577
- DefaultMode : & filePermissions ,
578
- Optional : & secretEnforced ,
573
+ Projected : & corev1.ProjectedVolumeSource {
574
+ Sources : []corev1.VolumeProjection {
575
+ {
576
+ Secret : & corev1.SecretProjection {
577
+ LocalObjectReference : corev1.LocalObjectReference {
578
+ Name : "tls-secret" ,
579
+ },
580
+ Optional : pointer .BoolPtr (true ),
581
+ },
582
+ },
583
+ },
584
+ DefaultMode : pointer .Int32Ptr (400 ),
579
585
},
580
586
},
581
587
}))
582
588
})
583
589
584
- It ("adds two TLS volume mounts to the rabbitmq container" , func () {
590
+ It ("adds a TLS volume mount to the rabbitmq container" , func () {
585
591
instance .Spec .TLS .SecretName = "tls-secret"
586
592
Expect (stsBuilder .Update (statefulSet )).To (Succeed ())
587
593
588
594
rabbitmqContainerSpec := extractContainer (statefulSet .Spec .Template .Spec .Containers , "rabbitmq" )
589
595
Expect (rabbitmqContainerSpec .VolumeMounts ).To (ContainElement (corev1.VolumeMount {
590
596
Name : "rabbitmq-tls" ,
591
- MountPath : "/etc/rabbitmq-tls/tls.crt" ,
592
- SubPath : "tls.crt" ,
593
- ReadOnly : true ,
594
- }))
595
- Expect (rabbitmqContainerSpec .VolumeMounts ).To (ContainElement (corev1.VolumeMount {
596
- Name : "rabbitmq-tls" ,
597
- MountPath : "/etc/rabbitmq-tls/tls.key" ,
598
- SubPath : "tls.key" ,
597
+ MountPath : "/etc/rabbitmq-tls/" ,
599
598
ReadOnly : true ,
600
599
}))
601
600
})
@@ -636,21 +635,7 @@ var _ = Describe("StatefulSet", func() {
636
635
}))
637
636
})
638
637
639
- Context ("Mutual TLS (same secret)" , func () {
640
- It ("add a TLS CA cert volume mount to the rabbitmq container" , func () {
641
- instance .Spec .TLS .SecretName = "tls-secret"
642
- instance .Spec .TLS .CaSecretName = "tls-secret"
643
- Expect (stsBuilder .Update (statefulSet )).To (Succeed ())
644
-
645
- rabbitmqContainerSpec := extractContainer (statefulSet .Spec .Template .Spec .Containers , "rabbitmq" )
646
- Expect (rabbitmqContainerSpec .VolumeMounts ).To (ContainElement (corev1.VolumeMount {
647
- Name : "rabbitmq-tls" ,
648
- MountPath : "/etc/rabbitmq-tls/ca.crt" ,
649
- SubPath : "ca.crt" ,
650
- ReadOnly : true ,
651
- }))
652
- })
653
-
638
+ When ("Mutual TLS (same secret) is enabled" , func () {
654
639
It ("opens tls ports when rabbitmq_web_mqtt and rabbitmq_web_stomp are configured" , func () {
655
640
instance .Spec .TLS .SecretName = "tls-secret"
656
641
instance .Spec .TLS .CaSecretName = "tls-secret"
@@ -672,35 +657,35 @@ var _ = Describe("StatefulSet", func() {
672
657
})
673
658
})
674
659
675
- Context ("Mutual TLS (different secret)" , func () {
676
- It ("add a TLS CA cert volume mount to the rabbitmq container" , func () {
677
- instance .Spec .TLS .SecretName = "tls-secret"
678
- instance .Spec .TLS .CaSecretName = "mutual-tls-secret"
679
- Expect (stsBuilder .Update (statefulSet )).To (Succeed ())
680
-
681
- rabbitmqContainerSpec := extractContainer (statefulSet .Spec .Template .Spec .Containers , "rabbitmq" )
682
- Expect (rabbitmqContainerSpec .VolumeMounts ).To (ContainElement (corev1.VolumeMount {
683
- Name : "rabbitmq-mutual-tls" ,
684
- MountPath : "/etc/rabbitmq-tls/ca.crt" ,
685
- SubPath : "ca.crt" ,
686
- ReadOnly : true ,
687
- }))
688
- })
689
-
690
- It ("adds a mutual TLS volume to the pod template spec" , func () {
660
+ When ("Mutual TLS (different secret) is enabled" , func () {
661
+ It ("adds the CA cert secret to tls project volume" , func () {
691
662
instance .Spec .TLS .SecretName = "tls-secret"
692
663
instance .Spec .TLS .CaSecretName = "mutual-tls-secret"
693
664
Expect (stsBuilder .Update (statefulSet )).To (Succeed ())
694
665
695
- filePermissions := int32 (400 )
696
- secretEnforced := true
697
666
Expect (statefulSet .Spec .Template .Spec .Volumes ).To (ContainElement (corev1.Volume {
698
- Name : "rabbitmq-mutual- tls" ,
667
+ Name : "rabbitmq-tls" ,
699
668
VolumeSource : corev1.VolumeSource {
700
- Secret : & corev1.SecretVolumeSource {
701
- SecretName : "mutual-tls-secret" ,
702
- DefaultMode : & filePermissions ,
703
- Optional : & secretEnforced ,
669
+ Projected : & corev1.ProjectedVolumeSource {
670
+ Sources : []corev1.VolumeProjection {
671
+ {
672
+ Secret : & corev1.SecretProjection {
673
+ LocalObjectReference : corev1.LocalObjectReference {
674
+ Name : "tls-secret" ,
675
+ },
676
+ Optional : pointer .BoolPtr (true ),
677
+ },
678
+ },
679
+ {
680
+ Secret : & corev1.SecretProjection {
681
+ LocalObjectReference : corev1.LocalObjectReference {
682
+ Name : "mutual-tls-secret" ,
683
+ },
684
+ Optional : pointer .BoolPtr (true ),
685
+ },
686
+ },
687
+ },
688
+ DefaultMode : pointer .Int32Ptr (400 ),
704
689
},
705
690
},
706
691
}))
0 commit comments