Skip to content

e11it/kafka-mgm

Repository files navigation

Управление топиками и их настройками

Структура директорий:

clusters/
    <cluster id>/
        cluster.yml
        rest.yml     #todo
        topics.yml   #todo

Required Kafka ACL:

${topic_prefix} -- cluster user topic prefix

User:kafka_services_prod@sre-topic-config,Topic,PREFIXED,${topic_prefix},Describe,Allow,*
User:kafka_services_prod@sre-topic-config,Topic,PREFIXED,${topic_prefix},DescribeConfigs,Allow,*
User:kafka_services_prod@sre-topic-config,Topic,PREFIXED,${topic_prefix},AlterConfigs,Allow,*

DEV

To start:

python3 -m venv venv
source ./venv/bin/activate
python -m pip install -r requirements.txt

Freeze dependencies

python -m pip freeze > requirements.txt

https://medium.com/swlh/python-yaml-configuration-with-environment-variables-parsing-77930f4273ac

TODO

  • удаление пустых топиков(+ схем?[как опция])
  • проверка размера топика и применение экстренных настроек, если размер выше порога. Нету API =( (dpkp/kafka-python#2163)
  • удаление топиков с неправильным именем
  • создание топиковx
  • авторизация в кафка
  • поменть параметры скопом
  • dry run

Help

About

Kafka topic settings management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published