@@ -563,39 +563,38 @@ var _ = Describe("StatefulSet", func() {
563563 })
564564
565565 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 () {
567567 instance .Spec .TLS .SecretName = "tls-secret"
568568 Expect (stsBuilder .Update (statefulSet )).To (Succeed ())
569569
570- filePermissions := int32 (400 )
571- secretEnforced := true
572570 Expect (statefulSet .Spec .Template .Spec .Volumes ).To (ContainElement (corev1.Volume {
573571 Name : "rabbitmq-tls" ,
574572 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 ),
579585 },
580586 },
581587 }))
582588 })
583589
584- It ("adds two TLS volume mounts to the rabbitmq container" , func () {
590+ It ("adds a TLS volume mount to the rabbitmq container" , func () {
585591 instance .Spec .TLS .SecretName = "tls-secret"
586592 Expect (stsBuilder .Update (statefulSet )).To (Succeed ())
587593
588594 rabbitmqContainerSpec := extractContainer (statefulSet .Spec .Template .Spec .Containers , "rabbitmq" )
589595 Expect (rabbitmqContainerSpec .VolumeMounts ).To (ContainElement (corev1.VolumeMount {
590596 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/" ,
599598 ReadOnly : true ,
600599 }))
601600 })
@@ -636,21 +635,7 @@ var _ = Describe("StatefulSet", func() {
636635 }))
637636 })
638637
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 () {
654639 It ("opens tls ports when rabbitmq_web_mqtt and rabbitmq_web_stomp are configured" , func () {
655640 instance .Spec .TLS .SecretName = "tls-secret"
656641 instance .Spec .TLS .CaSecretName = "tls-secret"
@@ -672,35 +657,35 @@ var _ = Describe("StatefulSet", func() {
672657 })
673658 })
674659
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 () {
691662 instance .Spec .TLS .SecretName = "tls-secret"
692663 instance .Spec .TLS .CaSecretName = "mutual-tls-secret"
693664 Expect (stsBuilder .Update (statefulSet )).To (Succeed ())
694665
695- filePermissions := int32 (400 )
696- secretEnforced := true
697666 Expect (statefulSet .Spec .Template .Spec .Volumes ).To (ContainElement (corev1.Volume {
698- Name : "rabbitmq-mutual- tls" ,
667+ Name : "rabbitmq-tls" ,
699668 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 ),
704689 },
705690 },
706691 }))
0 commit comments