Byl vydán Kafkalet 0.1, grafický klient pro Apache Kafka pro stolní počítače. Aplikace je dodávána jako samostatný binární soubor o velikosti přibližně 15 MB a nevyžaduje instalaci JVM, Dockeru ani spouštění serverových komponent. Kód projektu je napsán v jazycích Go a TypeScript a je distribuován pod licencí MIT. Verze jsou k dispozici pro macOS (Silikon od Intelu a Apple), Windows и Linux.
Na rozdíl od stávajících webových nástrojů, jako jsou Kafka UI a AKHQ, které vyžadují nasazení serverového procesu v Dockeru, kafkalet běží jako běžná desktopová aplikace – podobně jako DBeaver nebo DataGrip pro databáze. Až doposud byl jediným desktopovým klientem Kafka Offset Explorer (dříve Kafka Tool), napsaný v Javě a dlouho neaktualizovaný. kafkalet je postaven na frameworku Wails v2, který kombinuje backend Go s webovým rozhraním napsaným v Reactu 18, TypeScriptu a shadcn/ui do jednoho nativního binárního souboru. Pro interakci s Kafkou se používá knihovna franz-go, implementovaná v čistém Go bez závislostí na librdkafka nebo CGO.
Základní možnosti:
- Systém profilů pro správu více prostředí (produkční, testovací, vývojové). Každý broker v profilu může mít více pojmenovaných účtů s možností rychlého přepínání mezi nimi. Hesla a tokeny jsou uloženy výhradně v úložišti systémových tajných kódů operačního systému (macOS Přívěsek na klíče, Windows Správce pověření, libsecret na Linux) a nejsou zapsány do konfiguračních souborů.
- Režim pozorovatele čte zprávy z tématu bez připojení ke skupině příjemců, bez potvrzení posunů a bez jakýchkoli vedlejších účinků clusteru. Samostatný režim příjemce umožňuje připojit se ke skupině a ručně potvrdit posuny.
- Navigace podle časového razítka – navigace ke zprávám podle zadaného data a času bez ručního výpočtu posunů. Podporované metody ověřování: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (tok statického tokenu a přihlašovacích údajů klienta), TLS s ověřováním certifikátu. server, mTLS (vzájemné ověřování certifikátů).
- Streamované prohlížení zpráv s filtrováním regulárních výrazů v reálném čase pro klíče a hodnoty. Je podporováno současné sledování více témat na samostatných kartách. Virtualizace seznamů umožňuje zobrazení více než 50 000 zpráv bez ovlivnění výkonu.
- Správa témat: vytváření, mazání, změna konfiguračních parametrů, zobrazení oddílů, vedoucích a sady synchronizovaných replik (ISR).
- Správa skupin uživatelů: zobrazení zpoždění podle oddílu, resetování posunů na nejstarší, nejnovější nebo konkrétní časové razítko, zobrazení členů skupiny (ID klienta, hostitel, přiřazená témata), mazání skupin.
- Odesílání zpráv s zadaným klíčem, hodnotou, záhlavími a cílovou sekcí.
- Organizace témat: připnutí často používaných témat, jejich seskupení do pojmenovaných složek, vyhledávání s podporou regulárních výrazů a filtrování podle minimálního počtu sekcí.
- Export vyrovnávací paměti zpráv ve formátu JSON nebo CSV.
- Integrace s registrem schémat Confluent pro automatické dekódování zpráv Avro.
- Systém JavaScriptových pluginů pro vlastní dekódování zpráv (Protobuf, MessagePack a další formáty).
- Importujte a exportujte nastavení ve formátu JSON, včetně profilů, skupin témat a připnutých témat.
Zdroj: opennet.ru
