Skip to content

Commit f5d195b

Browse files
authored
Merge pull request #533 from rabbitmq/cluster-operator_479
Add support for prometheus TLS
2 parents 1e16079 + 97ce18d commit f5d195b

File tree

4 files changed

+56
-8
lines changed

4 files changed

+56
-8
lines changed

Diff for: internal/resource/configmap.go

+4
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,10 @@ listeners.ssl.default = 5671
4242
management.ssl.certfile = /etc/rabbitmq-tls/tls.crt
4343
management.ssl.keyfile = /etc/rabbitmq-tls/tls.key
4444
management.ssl.port = 15671
45+
46+
prometheus.ssl.certfile = /etc/rabbitmq-tls/tls.crt
47+
prometheus.ssl.keyfile = /etc/rabbitmq-tls/tls.key
48+
prometheus.ssl.port = 15691
4549
`
4650
caCertPath = "/etc/rabbitmq-tls/ca.crt"
4751
tlsCertPath = "/etc/rabbitmq-tls/tls.crt"

Diff for: internal/resource/configmap_test.go

+36-1
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,13 @@ listeners.ssl.default = 5671
251251
management.ssl.certfile = /etc/rabbitmq-tls/tls.crt
252252
management.ssl.keyfile = /etc/rabbitmq-tls/tls.key
253253
management.ssl.port = 15671
254-
management.tcp.port = 15672
254+
255+
prometheus.ssl.certfile = /etc/rabbitmq-tls/tls.crt
256+
prometheus.ssl.keyfile = /etc/rabbitmq-tls/tls.key
257+
prometheus.ssl.port = 15691
258+
259+
management.tcp.port = 15672
260+
255261
`)
256262

257263
Expect(configMapBuilder.Update(configMap)).To(Succeed())
@@ -274,6 +280,11 @@ listeners.ssl.default = 5671
274280
management.ssl.certfile = /etc/rabbitmq-tls/tls.crt
275281
management.ssl.keyfile = /etc/rabbitmq-tls/tls.key
276282
management.ssl.port = 15671
283+
284+
prometheus.ssl.certfile = /etc/rabbitmq-tls/tls.crt
285+
prometheus.ssl.keyfile = /etc/rabbitmq-tls/tls.key
286+
prometheus.ssl.port = 15691
287+
277288
management.tcp.port = 15672
278289
279290
mqtt.listeners.ssl.default = 8883
@@ -301,6 +312,11 @@ listeners.ssl.default = 5671
301312
management.ssl.certfile = /etc/rabbitmq-tls/tls.crt
302313
management.ssl.keyfile = /etc/rabbitmq-tls/tls.key
303314
management.ssl.port = 15671
315+
316+
prometheus.ssl.certfile = /etc/rabbitmq-tls/tls.crt
317+
prometheus.ssl.keyfile = /etc/rabbitmq-tls/tls.key
318+
prometheus.ssl.port = 15691
319+
304320
management.tcp.port = 15672
305321
306322
ssl_options.cacertfile = /etc/rabbitmq-tls/ca.crt
@@ -329,6 +345,11 @@ management.ssl.cacertfile = /etc/rabbitmq-tls/ca.crt
329345
management.ssl.certfile = /etc/rabbitmq-tls/tls.crt
330346
management.ssl.keyfile = /etc/rabbitmq-tls/tls.key
331347
management.ssl.port = 15671
348+
349+
prometheus.ssl.certfile = /etc/rabbitmq-tls/tls.crt
350+
prometheus.ssl.keyfile = /etc/rabbitmq-tls/tls.key
351+
prometheus.ssl.port = 15691
352+
332353
management.tcp.port = 15672
333354
334355
ssl_options.cacertfile = /etc/rabbitmq-tls/ca.crt
@@ -376,6 +397,10 @@ management.ssl.certfile = /etc/rabbitmq-tls/tls.crt
376397
management.ssl.keyfile = /etc/rabbitmq-tls/tls.key
377398
management.ssl.port = 15671
378399
400+
prometheus.ssl.certfile = /etc/rabbitmq-tls/tls.crt
401+
prometheus.ssl.keyfile = /etc/rabbitmq-tls/tls.key
402+
prometheus.ssl.port = 15691
403+
379404
listeners.tcp = none
380405
`)
381406

@@ -410,6 +435,11 @@ listeners.ssl.default = 5671
410435
management.ssl.certfile = /etc/rabbitmq-tls/tls.crt
411436
management.ssl.keyfile = /etc/rabbitmq-tls/tls.key
412437
management.ssl.port = 15671
438+
439+
prometheus.ssl.certfile = /etc/rabbitmq-tls/tls.crt
440+
prometheus.ssl.keyfile = /etc/rabbitmq-tls/tls.key
441+
prometheus.ssl.port = 15691
442+
413443
listeners.tcp = none
414444
415445
mqtt.listeners.ssl.default = 8883
@@ -451,6 +481,11 @@ listeners.ssl.default = 5671
451481
management.ssl.certfile = /etc/rabbitmq-tls/tls.crt
452482
management.ssl.keyfile = /etc/rabbitmq-tls/tls.key
453483
management.ssl.port = 15671
484+
485+
prometheus.ssl.certfile = /etc/rabbitmq-tls/tls.crt
486+
prometheus.ssl.keyfile = /etc/rabbitmq-tls/tls.key
487+
prometheus.ssl.port = 15691
488+
454489
listeners.tcp = none
455490
456491
ssl_options.cacertfile = /etc/rabbitmq-tls/ca.crt

Diff for: internal/resource/statefulset.go

+12-3
Original file line numberDiff line numberDiff line change
@@ -280,9 +280,14 @@ func sortVolumeMounts(mounts []corev1.VolumeMount) {
280280

281281
func (builder *StatefulSetBuilder) podTemplateSpec(previousPodAnnotations map[string]string) corev1.PodTemplateSpec {
282282
// default pod annotations used for prometheus metrics
283+
prometheusPort := "15692"
284+
if builder.Instance.DisableNonTLSListeners() {
285+
prometheusPort = "15691"
286+
}
287+
283288
defaultPodAnnotations := map[string]string{
284289
"prometheus.io/scrape": "true",
285-
"prometheus.io/port": "15692",
290+
"prometheus.io/port": prometheusPort,
286291
}
287292

288293
//Init Container resources
@@ -711,6 +716,10 @@ func (builder *StatefulSetBuilder) updateContainerPorts() []corev1.ContainerPort
711716
Name: "management-tls",
712717
ContainerPort: 15671,
713718
},
719+
corev1.ContainerPort{
720+
Name: "prometheus-tls",
721+
ContainerPort: 15691,
722+
},
714723
)
715724

716725
// enable tls ports for plugins
@@ -763,8 +772,8 @@ func (builder *StatefulSetBuilder) updateContainerPortsOnlyTLSListeners() []core
763772
ContainerPort: 15671,
764773
},
765774
{
766-
Name: "prometheus",
767-
ContainerPort: 15692,
775+
Name: "prometheus-tls",
776+
ContainerPort: 15691,
768777
},
769778
}
770779

Diff for: internal/resource/statefulset_test.go

+4-4
Original file line numberDiff line numberDiff line change
@@ -706,8 +706,8 @@ var _ = Describe("StatefulSet", func() {
706706
ContainerPort: 4369,
707707
},
708708
{
709-
Name: "prometheus",
710-
ContainerPort: 15692,
709+
Name: "prometheus-tls",
710+
ContainerPort: 15691,
711711
},
712712
{
713713
Name: "amqps",
@@ -731,8 +731,8 @@ var _ = Describe("StatefulSet", func() {
731731
ContainerPort: 4369,
732732
},
733733
{
734-
Name: "prometheus",
735-
ContainerPort: 15692,
734+
Name: "prometheus-tls",
735+
ContainerPort: 15691,
736736
},
737737
{
738738
Name: "amqps",

0 commit comments

Comments
 (0)