(English Below)
RUSTCOST V1을 만들었습니다.
지난 몇 달간 오픈소스에 기여하면서 작업했던 내용들을 가볍게 정리해봅니다.
• 제로 베이스에서 구현한 모니터링 시스템
Rust(Axum) + React 기반으로 Prometheus/Grafana 없이 처음부터 직접 만들었습니다.
구조를 최대한 단순하게 가져가서 메모리 사용량은 약 20MB 수준입니다.
솔직히 실무 기준으로 보면 1GB → 20MB 절감이 당장 큰 의미는 아닐 수도 있습니다.
다만 개인적으로는 미래에 자동차·휴머노이드 같은 엣지 환경에서는
k8s 또는 그에 준하는 오케스트레이션이 충분히 쓰일 수 있다고 생각했고,
그런 엣지 클러스터나 소규모 클러스터 환경에서는 꽤 의미 있는 접근이라고 보고 있습니다.
• Webhook 기능
복잡한 설정 없이 바로 사용할 수 있게 만들었습니다.
Discord로 테스트해봤을 때 꽤 편했고,
가볍게 클러스터 상태를 모니터링하기에 좋았습니다.
• k8s Explain 기능
전반적인 Kubernetes 오브젝트를 Explain 형태로 확인할 수 있도록 구성했습니다.
운영하면서 참고하기 좋게 만드는 걸 목표로 했습니다.
• 자체 DB 솔루션
CPU / 메모리 사용량을 기존 대비 약 1/100 수준까지 줄여봤습니다.
이번 프로젝트에서 개인적으로 가장 만족스러운 부분입니다.
• 4번의 리빌드
개발 과정에서 구조를 4번 정도 다시 설계하고 구현했습니다.
돌아보면 삽질도 많았지만, 그만큼 배운 것도 많았던 4개월이었습니다.
• 설치 및 보안
HELM으로 간단하게 설치할 수 있고,
현재 버전 기준으로는 RBAC 설정을 통해 읽기 전용 접근만 가능하도록 구성했습니다.
짧은 총평
아직은 4개월이라는 비교적 짧은 기간 동안 만든 V1이라
부족한 부분도 많다고 생각합니다.
그럼에도 불구하고, 모니터링을 “가볍고 단순하게” 다시 바라보고
엣지 환경까지 확장 가능성을 고민해볼 수 있었던 의미 있는 시도였습니다.
개인적으로 얻은 교훈
• 가격이나 수치보다 변화의 흐름을 이해하는 것이 더 중요
• 데이터는 많을수록 좋은 것이 아니라, 이해될 때 비로소 가치가 생김
• 이 도구가 가야 할 방향은 지식을 쌓는 것이 아니라, 통찰을 돕는 것
Next
시간이 된다면 AI Insight 기능을 추가하면서 점점 고도화할 예정입니다.
여러 경험 많은 개발자 분들께 피드백을 받아보고,
그 피드백을 반영해 다시 설계하고 재구현할 계획입니다.
함께 고생해준 팀원분들 정말 감사드립니다.
@박동휘
@원동환
@김준성
@최석민
@류대광
@하경
@이주연
@ ian
그리고 아낌없는 조언을 주신 @이제응 님 @이서연 님, 감사합니다.
앞으로 팀장 역할은 @류대광 님께서 맡아주실 예정입니다. 감사합니다
오픈소스 프로젝트인 만큼 기여나 피드백, 조언, 깃팔 모두 언제든 환영합니다.
아래에 GitHub와 웹사이트 링크를 공유드립니다.
GitHub
https://github.com/rustcost
Website
https://www.rustcost.com/en
ENGLISH
RUSTCOST V1 Is Out
we have released RUSTCOST V1.
Over the past few months, while contributing to open source,
I wanted to briefly summarize what we worked on.
• A Monitoring System Built from Zero
Built from scratch using Rust (Axum) + React,
without relying on Prometheus or Grafana.
The architecture was kept as simple as possible,
resulting in memory usage of about 20MB.
Honestly, in real-world production environments,
reducing memory from 1GB → 20MB may not seem immediately significant.
However, personally, I believe that in edge environments—
such as automotive or humanoid systems—
Kubernetes or similar orchestration solutions can be fully viable.
In edge clusters or small-scale clusters,
this approach can be quite meaningful.
• Webhook Feature
Designed to work out of the box without complex configuration.
Testing with Discord was very convenient,
and it worked well for lightweight cluster status monitoring.
• Kubernetes Explain Feature
Provides an Explain-style view of overall Kubernetes objects.
The goal was to make it practical and useful as a reference during operations.
• Custom Database Solution
Reduced CPU and memory usage to about 1/100
compared to existing commercial tools.
This is personally the most satisfying part of the project.
• Four Major Rebuilds
During development, the architecture was redesigned
and reimplemented about four times.
Looking back, there was a lot of trial and error,
but it was also a very educational four-month journey.
• Installation & Security
Easy installation via Helm.
As of the current version, access is limited to read-only
through RBAC configuration.
Short Summary
Since this is a V1 built over a relatively short period of four months,
there are still many areas for improvement.
Even so, it was a meaningful attempt to rethink monitoring as something
“lightweight and simple,”
and to explore its potential expansion into edge environments.
Personal Takeaways
-
Understanding the direction of change matters more than prices or raw numbers
-
More data isn’t always better—data only has value when it’s understandable
-
The goal of this tool is not to accumulate knowledge, but to enable insight
What’s Next
If time allows, we plan to add AI Insight features
and continue to evolve the system.
We’ll be gathering feedback from experienced developers,
then redesigning and reimplementing based on that feedback.
Huge thanks to all the teammates who worked hard on this project.
Team
-
Dong Hui Park
-
DongHwan Won
-
Junsung Kim
-
Seokmin Choi
-
Daekwang Ryu
-
Hakyung
-
Juyeon Lee
-
Ian
Special thanks as well to Jerry Lee and Seoyeon Lee for their generous advice.
Going forward, Daekwang Ryu will be taking on the role of team lead. Thank you.
As an open-source project,
contributions, feedback, advice, and GitHub stars are always welcome.
Links below:
GitHub
https://github.com/rustcost
Website
https://www.rustcost.com/en




