Управляемый сервис NATS
NATS — это простая, безопасная и высокопроизводительная система обмена сообщениями с открытым исходным кодом. Она предоставляет уровень данных для облачных (cloud native) приложений, обмена сообщениями IoT и микросервисных архитектур.
storageClassпомечен как неизменяемый (immutable) в схеме чарта — см.docs/storage-immutability.md, где описан этот контракт и какие потребители его обеспечивают.
Параметры
Общие параметры
| Имя | Описание | Тип | Значение |
|---|---|---|---|
replicas | Количество реплик. | int | 2 |
resources | Явная конфигурация CPU и памяти для каждой реплики NATS. Если не задано, применяется пресет, указанный в resourcesPreset. | object | {} |
resources.cpu | CPU, доступный каждой реплике. | quantity | "" |
resources.memory | Память (RAM), доступная каждой реплике. | quantity | "" |
resourcesPreset | Пресет размера по умолчанию, используемый, когда resources не задан. | string | t1.nano |
storageClass | StorageClass, используемый для хранения данных. | string | "" |
external | Включить внешний доступ извне кластера. | bool | false |
tls | Конфигурация TLS. Если не задано, TLS следует значению флага external. | object | {} |
tls.enabled | Включить TLS. Если не задано, TLS включается автоматически, когда external равен true. | *bool | null |
Параметры, специфичные для приложения
| Имя | Описание | Тип | Значение |
|---|---|---|---|
users | Карта конфигурации пользователей. | map[string]object | {} |
users[name].password | Пароль пользователя. | string | "" |
jetstream | Конфигурация Jetstream. | object | {} |
jetstream.enabled | Включить или отключить Jetstream для постоянного обмена сообщениями в NATS. | bool | true |
jetstream.size | Размер постоянного хранилища Jetstream. | quantity | 10Gi |
config | Конфигурация NATS. | object | {} |
config.merge | Дополнительная конфигурация для слияния с конфигурацией NATS. | *object | {} |
config.resolver | Дополнительная конфигурация resolver для слияния с конфигурацией NATS. | *object | {} |
Примеры и справочник по параметрам
resources и resourcesPreset
resources задаёт явные конфигурации CPU и памяти для каждой реплики.
Если оставить пустым, применяется пресет, указанный в resourcesPreset.
resources:
cpu: 4000m
memory: 4Gi
resourcesPreset задаёт именованные конфигурации CPU и памяти для каждой реплики.
Эта настройка игнорируется, если задано соответствующее значение resources.
Пресеты следуют облачной схеме именования <серия>.<размер>. Пять серий покрывают весь диапазон соотношений CPU к памяти (t1 1:0.5, c1 1:1, s1 1:2, u1 1:4, m1 1:8), и каждая серия поставляется с восемью размерами (от nano до 4xlarge). Устаревшие плоские имена (nano, micro, small, medium, large, xlarge, 2xlarge) по-прежнему принимаются как устаревшие псевдонимы соответствующих типов инстансов с соотношением 1:1.
См.
docs/operations/resource-presets.md, где приведены полная матрица размеров и сопоставление устаревших имён с типами инстансов.