{"repo":"peter-evans/kdef","free":true,"listed":false,"github":"https://github.com/peter-evans/kdef","clone":"git clone https://github.com/peter-evans/kdef.git","description":"Declarative resource management for Kafka","language":"Go","stars":38,"topics":["kdef","kafka","declarative","resource-management"],"license":"MIT","category":"data-pipelines","readme_excerpt":"kdef kdef aims to provide an easy way to manage resources in a Kafka cluster by having them defined explicitly in a human-readable format. Changes to resource definitions can be reviewed like code and applied to a cluster. kdef was designed to support being run in a CI-CD environment, allowing teams to manage Kafka resource definitions in source control with pull requests (GitOps). Features - Definition support for: - Topics - ACLs - Per-broker configs - Cluster-wide broker configs - YAML and JSON definition formats - TLS and SASL mechanisms (PLAIN, SCRAM, AWS MSK IAM) - CLI scripting support (input via stdin, JSON output, etc.) Compatibility kdef uses Kafka broker APIs. These are the minimum Kafka versions required to apply each definition kind. - acl (Kafka 0.11.0+) - broker (Kafka 0.11.0+) - brokers (Kafka 0.11.0+) - topic (Kafka 2.4.0+) Documentation See the manual for installation, configuration and usage instructions. Installation For the complete list of installation options see the manual. homebrew tap go install License MIT","default_branch":null,"files":null,"tree":[],"storefront":"/r/peter-evans","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/peter-evans/kdef/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}