Bol vydaný verzia kafkalet 0.1, desktopového grafického klienta pre prácu s Apache Kafka. Aplikácia sa dodáva ako samostatný binárny súbor s veľkosťou približne 15 MB, nevyžaduje inštaláciu JVM, Docker ani spustenie serverových komponentov. Kód projektu je napísaný v Go a TypeScript a je distribuovaný pod licenciou MIT. Zostavy sú pripravené pre macOS (Intel a Apple Silicon), Windows a Linux.
Na rozdiel od existujúcich webovo orientovaných nástrojov, ako sú Kafka UI a AKHQ, ktoré vyžadujú nasadenie serverového procesu v Dockeri, kafkalet funguje ako bežná desktopová aplikácia — podobne ako DBeaver alebo DataGrip pre databázy. Jediným desktopovým klientom pre Kafka doteraz zostával Offset Explorer (predtým Kafka Tool), napísaný v Jave a už dlho neaktualizovaný. Aplikácia kafkalet je postavená na základe rámca Wails v2, ktorý spája Go backend s webovým rozhraním na React 18, TypeScript a shadcn/ui do jedného natívneho binárneho súboru. Na interakciu s Kafka sa používa knižnica franz-go, implementovaná v čisto Go bez závislosti na librdkafka a CGO.
Hlavné možnosti:
- Systém profilov na správu viacerých prostredí (produkcia, staging, vývoj). Každý broker v profile môže mať niekoľko pomenovaných účet, s možnosťou rýchlej výmeny. Heslá a tokeny sú uložené výhradne v systémovom úložisku tajomstiev OS (macOS Keychain, Windows Credential Manager, libsecret na Linuxe) a nie sú zapisované do konfiguračných súborov.
- Režim Observer — čítanie správ z témy bez pripojenia k skupine consumer, bez potvrdenia posunov a bez vedľajších účinkov na klaster. Samostatný režim Consumer umožňuje pripojiť sa k skupine a ručne uložiť posuny.
- Navigácia podľa času (seek to timestamp) — prechod k správam na základe zadaného dátumu a času bez potreby manuálne vypočítavať posuny. Podpora metód autentifikácie: SASL PLAIN, SCRAM-SHA-256, SCRAM-SHA-512, OAUTHBEARER (statický token a klientský autentifikačný tok), TLS s overením certifikátu servera, mTLS (vzájomná autentifikácia pomocou certifikátov).
- Streaming prehliadanie správ s regex filtrovaním podľa kľúčov a hodnôt v reálnom čase. Podporované je súčasné sledovanie viacerých tém v samostatných kartách. Virtualizácia zoznamu umožňuje zobrazovať viac ako 50 000 správ bez zníženia výkonu.
- Správa tém: vytváranie, mazanie, úprava konfiguračných parametrov, prezeranie sekcií, lídrov a sady synchronizovaných replik (ISR).
- Správa consumer groups: prezeranie zameškania (lag) po sekciách, resetovanie posunov na earliest, latest alebo konkrétny časový rozstup, prezeranie účastníkov skupiny (client ID, host, pridelené témy), mazanie skupín.
- Odosielanie správ s určením kľúča, hodnoty, hlavičiek a cieľovej sekcie.
- Organizácia tém: pripínanie často používaných tém, skupinovanie do pomenovaných priečinkov, vyhľadávanie s podporou regulárnych výrazov a filtrovanie podľa minimálneho počtu sekcií.
- Export správy do formátu JSON alebo CSV.
- Integrácia s Confluent Schema Registry na automatické dekódovanie správ vo formáte Avro.
- Systém JavaScript pluginov pre vlastné dekódovanie správ (Protobuf, MessagePack a iné formáty).
- Import a export nastavení vo formáte JSON, vrátane profilov, skupín tém a pripnutých tém.
Zdroj: opennet.ru
