Вы просматриваете документацию для Cozystack v1.5. Документация последней версии доступна по ссылке: v1.6.
Управляемый сервис Kafka
Параметры
kafka.storageClassиzookeeper.storageClassпомечены в схеме чарта как неизменяемые. Описание контракта и список компонентов, обеспечивающих его соблюдение, приведены вdocs/storage-immutability.md.
Параметры
Общие параметры
| Имя | Описание | Тип | Значение |
|---|---|---|---|
external | Включить доступ извне кластера. | bool | false |
tls | Конфигурация TLS. Strimzi автоматически управляет PKI кластера (cert-manager для этого чарта не используется): оператор автоматически создает ресурсы Secret <release>-cluster-ca-cert и <release>-clients-ca-cert; оба используются для настройки доверия на стороне клиентов. Внутренний TLS-листенер на порту 9093 всегда включен; параметр tls.enabled управляет только использованием TLS на внешнем листенере порта 9094. | object | {} |
tls.enabled | Включить TLS на внешнем листенере. Если параметр не задан, он наследует значение external (TLS включен, когда включен внешний доступ). Предупреждение: если установить для этого параметра false, когда external имеет значение true, Kafka будет доступна по незашифрованному соединению через LoadBalancer на публичном IP-адресе. Strimzi не обеспечивает аутентификацию на этом листенере, если отдельно не настроены SCRAM, mTLS или OAuth. Используйте такую конфигурацию только в контролируемых сетях. | *bool | null |
Параметры приложения
| Имя | Описание | Тип | Значение |
|---|---|---|---|
topics | Конфигурация топиков. | []object | [] |
topics[i].name | Имя топика. | string | "" |
topics[i].partitions | Количество партиций. | int | 0 |
topics[i].replicas | Количество реплик. | int | 0 |
topics[i].config | Конфигурация топика. | object | {} |
Конфигурация Kafka
| Имя | Описание | Тип | Значение |
|---|---|---|---|
kafka | Конфигурация Kafka. | object | {} |
kafka.replicas | Количество реплик Kafka. | int | 3 |
kafka.resources | Явная конфигурация CPU и памяти. Если параметр не задан, применяется пресет, указанный в resourcesPreset. | object | {} |
kafka.resources.cpu | CPU, доступный каждой реплике. | quantity | "" |
kafka.resources.memory | Память (RAM), доступная каждой реплике. | quantity | "" |
kafka.resourcesPreset | Пресет ресурсов по умолчанию, используемый, если параметр resources не задан. | string | c1.small |
kafka.size | Размер постоянного тома для Kafka. | quantity | 10Gi |
kafka.storageClass | StorageClass для хранения данных Kafka. | string | "" |
Конфигурация ZooKeeper
| Имя | Описание | Тип | Значение |
|---|---|---|---|
zookeeper | Конфигурация ZooKeeper. | object | {} |
zookeeper.replicas | Количество реплик ZooKeeper. | int | 3 |
zookeeper.resources | Явная конфигурация CPU и памяти. Если параметр не задан, применяется пресет, указанный в resourcesPreset. | object | {} |
zookeeper.resources.cpu | CPU, доступный каждой реплике. | quantity | "" |
zookeeper.resources.memory | Память (RAM), доступная каждой реплике. | quantity | "" |
zookeeper.resourcesPreset | Пресет ресурсов по умолчанию, используемый, если параметр resources не задан. | string | c1.small |
zookeeper.size | Размер постоянного тома для ZooKeeper. | quantity | 5Gi |
zookeeper.storageClass | StorageClass для хранения данных ZooKeeper. | string | "" |
Примеры параметров и справочник
resources и resourcesPreset
resources задает явную конфигурацию CPU и памяти для каждой реплики.
Если оставить параметр пустым, применяется пресет, указанный в resourcesPreset.
resources:
cpu: 4000m
memory: 4Gi
resourcesPreset задает именованную конфигурацию ресурсов CPU и памяти для каждой реплики.
Этот параметр игнорируется, если задано соответствующее значение resources.
Пресеты используют принятую в облачных платформах схему именования <series>.<size>. Пять серий охватывают весь диапазон соотношений 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.
Аутентификация
Этот чарт не настраивает аутентификацию на листенерах. Когда на внешнем листенере включен TLS, клиенты могут подключаться без учетных данных. Чтобы сделать аутентификацию обязательной, используйте вне этого чарта ресурс KafkaUser Strimzi с подходящим типом authentication (tls, scram-sha-512 или oauth). Подробнее см.
документацию Strimzi по KafkaUser.
topics
topics:
- name: Results
partitions: 1
replicas: 3
config:
min.insync.replicas: 2
- name: Orders
config:
cleanup.policy: compact
segment.ms: 3600000
max.compaction.lag.ms: 5400000
min.insync.replicas: 2
partitions: 1
replicas: 3