Вы просматриваете документацию для Cozystack v1.5. Документация последней версии доступна по ссылке: v1.6.

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

Параметры kafka.storageClass и zookeeper.storageClass помечены в схеме чарта как неизменяемые. Описание контракта и список компонентов, обеспечивающих его соблюдение, приведены в docs/storage-immutability.md.

Параметры

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

ИмяОписаниеТипЗначение
externalВключить доступ извне кластера.boolfalse
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. Используйте такую конфигурацию только в контролируемых сетях.*boolnull

Параметры приложения

ИмяОписаниеТипЗначение
topicsКонфигурация топиков.[]object[]
topics[i].nameИмя топика.string""
topics[i].partitionsКоличество партиций.int0
topics[i].replicasКоличество реплик.int0
topics[i].configКонфигурация топика.object{}

Конфигурация Kafka

ИмяОписаниеТипЗначение
kafkaКонфигурация Kafka.object{}
kafka.replicasКоличество реплик Kafka.int3
kafka.resourcesЯвная конфигурация CPU и памяти. Если параметр не задан, применяется пресет, указанный в resourcesPreset.object{}
kafka.resources.cpuCPU, доступный каждой реплике.quantity""
kafka.resources.memoryПамять (RAM), доступная каждой реплике.quantity""
kafka.resourcesPresetПресет ресурсов по умолчанию, используемый, если параметр resources не задан.stringc1.small
kafka.sizeРазмер постоянного тома для Kafka.quantity10Gi
kafka.storageClassStorageClass для хранения данных Kafka.string""

Конфигурация ZooKeeper

ИмяОписаниеТипЗначение
zookeeperКонфигурация ZooKeeper.object{}
zookeeper.replicasКоличество реплик ZooKeeper.int3
zookeeper.resourcesЯвная конфигурация CPU и памяти. Если параметр не задан, применяется пресет, указанный в resourcesPreset.object{}
zookeeper.resources.cpuCPU, доступный каждой реплике.quantity""
zookeeper.resources.memoryПамять (RAM), доступная каждой реплике.quantity""
zookeeper.resourcesPresetПресет ресурсов по умолчанию, используемый, если параметр resources не задан.stringc1.small
zookeeper.sizeРазмер постоянного тома для ZooKeeper.quantity5Gi
zookeeper.storageClassStorageClass для хранения данных 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
Last modified 2026-07-19: temp (52ed192)