HN 표시: Krust – Rust의 빠른 오픈 소스 Kubernetes TUI(k9s 스타일 UX)
hackernews
|
|
📰 뉴스
#k9s
#kubernetes
#rust
#tui
#오픈소스
원문 출처: hackernews · Genesis Park에서 요약 및 분석
요약
쿠버네티스 대형 클러스터 관리 시 기존 툴의 느린 속도와 유료 기능 제한 문제를 해결하기 위해, 개발자가 Rust 기반의 터미널 유저 인터페이스(TUI) 툴인 'Krust'를 공개했습니다. 이 도구는 k9s와 호환되는 사용자 경험을 제공하면서도 저지연 성능을 최우선으로 설계되었으며, 멀티 컨텍스트와 대규모 클러스터 환경에 최적화되어 있습니다. 현재 로그 스트리밍, 리소스 수정, 시크릿 디코딩 등의 핵심 기능을 지원하며, 오픈 소스로 공개되어 사용자들의 피드백을 기다리고 있습니다.
본문
krust is a latency-first Kubernetes terminal navigator for operators managing many clusters and high resource volume. It focuses on fast navigation, inspect, logs, and safe actions, with high k9s command/keybinding compatibility for Kubernetes-native workflows. Goal: - stay responsive for power users across many contexts and large object sets - provide Kubernetes-native terminal workflows without plugin complexity Approach: - lazy scope activation instead of watch-everything startup - bounded state/update pipelines to avoid UI jitter under churn - keyboard-first interaction with high k9s compatibility - explicit RBAC/auth error handling and guarded mutation paths brew tap ErfanY/krust brew install krust curl -L -o krust.tar.gz \ https://github.com/ErfanY/krust/releases/latest/download/krust-x86_64-unknown-linux-gnu.tar.gz tar -xzf krust.tar.gz sudo install krust-x86_64-unknown-linux-gnu/krust /usr/local/bin/krust cargo install --git https://github.com/ErfanY/krust.git --locked krust krust krust --context krust --namespace krust --readonly - OS: macOS, Linux - Kubernetes: 1.33+ - Auth: kubeconfig + exec auth providers Available now: - Multi-context workflow with fast context switching and namespace scoping ( all namespace supported) - Kubernetes resource browser for: pods, deployments, replicasets, statefulsets, daemonsets, services, ingresses, configmaps, secrets, jobs, cronjobs, pvc/pv, nodes, namespaces, events, serviceaccounts, roles/rolebindings/clusterroles/clusterrolebindings, networkpolicies, hpa, pdb - Describe/detail pane with YAML/JSON toggle, syntax highlighting, vim-style search, and wrap/horizontal scroll modes - Logs pane with stream, tail, pause, source filtering, container selection, and multi-pod fan-in for deployment/replicaset views - Secret decode view in YAML, with edit/apply support and automatic re-encode on apply - Guarded mutation flows (for example delete) plus read-only mode ( --readonly ) - k9s-style command and keybinding compatibility for Kubernetes-native workflows (plugin commands excluded) - Performance-oriented behavior for large clusters: lazy watch activation, bounded update pipelines, render invalidation, and RBAC-aware watch suppression Explicitly out of scope: - Plugin subsystem - Non-Kubernetes plugin commands MIT. See LICENSE.
Genesis Park 편집팀이 AI를 활용하여 작성한 분석입니다. 원문은 출처 링크를 통해 확인할 수 있습니다.
공유