Skip to content

v0.1.0 — initial public release

Choose a tag to compare

@demirciAhmet demirciAhmet released this 20 May 19:17
· 32 commits to main since this release

Initial public release — the demo-day snapshot of KubeAtlas.

Added

  • Go backend (chi, client-go dynamic informers, log/slog) serving a vanilla-JavaScript SPA from a single binary.
  • Real-time resource tables across 17 Kubernetes kinds, live add / update / remove over Server-Sent Events with per-namespace fan-out and an _all_ group for cluster-scoped kinds.
  • Canvas2D + d3-force topology graph with semantic-zoom LOD, kind-encoded shapes, health-encoded colours, and edge-class filters (owner / network / mount / env-ref).
  • Multi-container pod log streaming with follow, search/highlight, previous-container and timestamp toggles.
  • Interactive web shell over WebSocket + xterm.js, with a three-opcode binary framing protocol (frameData / frameResize / frameError).
  • Scale, rollout restart, in-browser YAML edit & apply, hold-to-confirm delete, kubeconfig context switching, dynamic CRD discovery.
  • Pod and node CPU / memory columns via the metrics.k8s.io proxy.
  • Local-only security posture: loopback bind by default, host-header validation (DNS-rebinding mitigation), X-Client-ID requirement on all mutating routes, slowloris read-header timeout, server-side redaction of Secret and ConfigMap data fields on YAML export.

See CHANGELOG.md for the full entry.