RabbitMQ в кубере

Как правильно развернуть RabbitMQ в k8s? Что написать в YAML?


Ответы (1 шт):

Автор решения: Evgeniy Shubin

Попробуй начать использовать helm: https://helm.sh/

Это своеобразный пакетный менеджер для k8s. С ним установка rabbit (и любых других приложений) в k8s будет следующей:

Сначала нужно найти чарт (пакет), который ты хочешь использовать:

17:55:22 ⟩ macosx % helm search repo rabbit
NAME                                CHART VERSION   APP VERSION DESCRIPTION
stable/prometheus-rabbitmq-exporter 0.5.5           v0.29.0     Rabbitmq metrics exporter for prometheus
stable/rabbitmq                     6.17.2          3.8.2       Open source message broker software that implem...
stable/rabbitmq-ha                  1.38.2          3.8.0       Highly available RabbitMQ cluster, the open sou...

Потом просто установить найденный чарт:

17:56:08 ⟩ macosx % helm install rabbitmq stable/rabbitmq
NAME: rabbitmq
LAST DEPLOYED: Thu Mar  5 17:56:21 2020
NAMESPACE: default
STATUS: deployed
REVISION: 1
TEST SUITE: None
NOTES:
** Please be patient while the chart is being deployed **

Credentials:

    Username      : user
    echo "Password      : $(kubectl get secret --namespace default rabbitmq -o jsonpath="{.data.rabbitmq-password}" | base64 --decode)"
    echo "ErLang Cookie : $(kubectl get secret --namespace default rabbitmq -o jsonpath="{.data.rabbitmq-erlang-cookie}" | base64 --decode)"

RabbitMQ can be accessed within the cluster on port  at rabbitmq.default.svc.cluster.local

To access for outside the cluster, perform the following steps:

To Access the RabbitMQ AMQP port:

    kubectl port-forward --namespace default svc/rabbitmq 5672:5672
    echo "URL : amqp://127.0.0.1:5672/"

To Access the RabbitMQ Management interface:

    kubectl port-forward --namespace default svc/rabbitmq 15672:15672
    echo "URL : http://127.0.0.1:15672/"
→ Ссылка