Kubernetes pracovní prostor pro SRE inženýry a AI agenty v Rustu
SRELens je lokální desktopový pracovní prostor pro správu a řešení potíží v Kubernetes clusterech. Je postaven na Tauri v2, Reactu 19 a čistém Rustovém jádře s kube-rs a tokio. Propojuje procházení prostředků, prozkoumávání událostí a YAML, proudové zobrazování logů, terminály, port forwarding a clusterové akce do jedné aplikace. Přístup ke clusterům probíhá lokálně pomocí přihlašovacích údajů z kubeconfig, bez směrování přes cloudovou službu. Destruktivní akce jsou označeny a vyžadují potvrzení.
Aplikace podporuje více clusterů současně s rychlou lištou pro přepínání kontextů. Prostředky lze procházet v reálném čase včetně workloadů, sítí, úložiště, RBAC, admission, autoscalingu a vlastních prostředků. Součástí jsou pohledy na Helm vydání, metriky uzlů a podů při dostupnosti metrics-server a provozní akce jako škálování, restart rolloutu, vysídlení podů a cordon nebo drain uzlů. Vestavěný MCP server zpřístupňuje schopnosti jádra MCP klientům přes stdio nebo loopback HTTP. Nástroje měnící stav vyžadují explicitní parametr _confirm. Aplikace obsahuje paletu příkazů pro ovládání klávesnicí a lokální terminál pro kubectl a další nástroje.
Hlavní možnosti
Více clusterů: Objevování kontextů kubeconfig, přidávání souborů, přepínání přes rychlou lištu.
Prostředky v reálném čase: Workloady, sítě, úložiště, RBAC, admission, autoscaling, vlastní prostředky.
Detaily a YAML: Manifesty, události, vztahy, validace YAML a proces apply.
Logy a terminály: Proudové zobrazování logů a interaktivní relace v kontejnerech vedle zkoumaného prostředku.
Port forwarding: Vytváření, kontrola a správa aktivních přesměrování portů.
Helm: Procházení instalovaných vydání a jejich detailů.
Metriky: CPU a paměť uzlů a podů při dostupnosti metrics-server.
Provozní akce: Škálování, restart rolloutu, vysídlení a mazání podů, cordon a drain uzlů s potvrzením.
Paleta příkazů: Ovládání klávesnicí napříč kontexty, prostředky a akcemi.
MCP server: Zpřístupnění schopností jádra MCP klientům přes stdio nebo loopback HTTP.
Lokální terminál: Kubectl a další nástroje přímo z aplikace.
Lokální přístup: Přihlašovací údaje z kubeconfig, bez cloudové služby.