피드로 돌아가기
We Built a Kubernetes Desktop App That Actually Replaces Your Entire Workflow — Podscape v4.0
Dev.toDev.to
DevOps

Go Sidecar 기반 Informer 캐싱으로 K8s 워크플로우를 단일 윈도우에 통합

We Built a Kubernetes Desktop App That Actually Replaces Your Entire Workflow — Podscape v4.0

Ajeet yadav2026년 6월 6일4intermediate

Context

다수의 터미널과 Grafana 등 분산된 도구 사용으로 인한 Context Switching 비용 발생. 기존 Polling 방식의 상태 확인으로 인한 리소스 업데이트 지연 및 운영 효율 저하 문제 직면.

Technical Solution

  • Electron 프론트엔드와 Go 기반의 podscape-core sidecar를 결합한 하이브리드 아키텍처 채택
  • Polling 대신 Shared Informer Cache를 구현하여 Kubernetes API 서버의 상태 변경을 실시간으로 반영하는 Event-driven 구조 설계
  • Force-directed Graph 알고리즘을 적용하여 Service, Pod, Ingress 간의 복잡한 관계를 시각화한 Network Map 구현
  • SelfSubjectAccessReview 프로브를 통한 RBAC 권한 사전 검증으로 사용자 권한에 최적화된 UI 동적 렌더링 처리
  • MCP(Model Context Protocol) Server 인터페이스 제공을 통해 LLM이 클러스터 리소스에 직접 접근 가능한 Tool-calling 환경 구축
  • In-process 방식의 Kubesec 및 Trivy 통합으로 외부 호출 없는 즉각적인 보안 취약점 스캔 파이프라인 구성

- 실시간 상태 업데이트가 필요한 시스템 설계 시 Polling보다 Informer 패턴의 Event-driven 캐싱 검토 - 복잡한 인프라 종속성 파악을 위해 단순 리스트 뷰가 아닌 관계 기반의 Graph Visualization 도입 고려 - 보안 도구 통합 시 데이터 유출 방지 및 성능 향상을 위해 외부 API 호출 대신 In-process 스캔 방식 검토 - AI Assistant 통합을 위해 표준화된 MCP와 같은 프로토콜 기반의 Tooling 인터페이스 설계

원문 읽기
We Built a Kubernetes Desktop App That Actually Replaces Your Entire Workflow — Podscape v4.0 | Devpick