29 lines
835 B
HCL
29 lines
835 B
HCL
locals {
|
|
rabbit-labels = merge(local.common_labels, {
|
|
"app.kubernetes.io/component" = "rabbit"
|
|
})
|
|
}
|
|
|
|
resource "kubectl_manifest" "rabbit" {
|
|
yaml_body = <<-EOF
|
|
apiVersion: rabbitmq.com/v1beta1
|
|
kind: RabbitmqCluster
|
|
metadata:
|
|
name: "${var.instance}-${var.component}"
|
|
namespace: "${var.namespace}"
|
|
labels: ${jsonencode(local.rabbit-labels)}
|
|
spec:
|
|
image: "${var.images.rabbit.registry}/${var.images.rabbit.repository}:${var.images.rabbit.tag}"
|
|
persistence:
|
|
storage: "${var.storage}"
|
|
replicas: ${var.replicas}
|
|
resources:
|
|
limits:
|
|
cpu: "${var.ressources.limits.cpu}"
|
|
memory: "${var.ressources.limits.memory}"
|
|
requests:
|
|
cpu: "${var.ressources.requests.cpu}"
|
|
memory: "${var.ressources.requests.memory}"
|
|
EOF
|
|
}
|