Управляемый сервис RabbitMQ

RabbitMQ — это надёжный брокер сообщений, играющий ключевую роль в современных распределённых системах. Наш управляемый сервис RabbitMQ упрощает развёртывание и управление кластерами RabbitMQ, обеспечивая надёжность и масштабируемость для ваших задач обмена сообщениями.

Детали развёртывания

Сервис использует официальный оператор RabbitMQ. Это обеспечивает надёжность и бесперебойную работу ваших экземпляров RabbitMQ.

storageClass помечен как неизменяемый (immutable) в схеме чарта — см. docs/storage-immutability.md, где описан этот контракт и какие потребители его обеспечивают.

Параметры

Общие параметры

ИмяОписаниеТипЗначение
replicasКоличество реплик RabbitMQ.int3
resourcesЯвная конфигурация CPU и памяти для каждой реплики RabbitMQ. Every resource left unset here is taken from resourcesPreset.object{}
resources.cpuCPU, доступный каждой реплике.quantity""
resources.memoryПамять (RAM), доступная каждой реплике.quantity""
resourcesPresetDefault sizing preset. It supplies every resource resources does not set, not only a resources left empty entirely.stringt1.nano
sizeРазмер Persistent Volume Claim, доступный для данных приложения.quantity10Gi
storageClassStorageClass, используемый для хранения данных.string""
externalВключить внешний доступ извне кластера.boolfalse
versionВерсия RabbitMQ (мажорная.минорная) для развёртыванияstringv4.2

Параметры, специфичные для приложения

ИмяОписаниеТипЗначение
usersКарта конфигурации пользователей.map[string]object{}
users[name].passwordПароль пользователя.string""
vhostsКарта конфигурации виртуальных хостов.map[string]object{}
vhosts[name].rolesСписок ролей виртуального хоста.object{}
vhosts[name].roles.adminСписок пользователей-администраторов.[]string[]
vhosts[name].roles.readonlyСписок пользователей только для чтения.[]string[]

Примеры и справочник по параметрам

resources и resourcesPreset

resources задаёт явные конфигурации CPU и памяти для каждой реплики. Если оставить пустым, применяется пресет, указанный в resourcesPreset.

resources:
  cpu: 4000m
  memory: 4Gi

resourcesPreset задаёт именованные конфигурации CPU и памяти для каждой реплики. Эта настройка игнорируется, если задано соответствующее значение resources.

Presets follow a cloud-style <series>.<size> naming convention. Five series cover the full CPU-to-memory ratio range (t1 1:0.5, c1 1:1, s1 1:2, u1 1:4, m1 1:8) and each series ships eight sizes (nano through 4xlarge). The legacy flat names (nano, micro, small, medium, large, xlarge, 2xlarge) remain accepted as deprecated aliases of their 1:1 instance-type equivalents.

See docs/operations/resource-presets.md for the full size matrix and the legacy-to-instance-type mapping.