Структура директорий:
clusters/
<cluster id>/
cluster.yml
rest.yml #todo
topics.yml #todo
${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,*
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
- удаление пустых топиков(+ схем?[как опция])
- проверка размера топика и применение экстренных настроек, если размер выше порога. Нету API =( (dpkp/kafka-python#2163)
- удаление топиков с неправильным именем
- создание топиковx
- авторизация в кафка
- поменть параметры скопом
- dry run