RustCost Official Wiki
KR: ์ด ํ์ด์ง๋ RustCost์ ๋น์ , ๊ธฐ์ ์ ๋ฐฉํฅ์ฑ, ๊ทธ๋ฆฌ๊ณ ํ์ ๋ฐฉ์์ ์ ์ํ๋ ํตํฉ ๋ฌธ์์ ๋๋ค. ํ์๊ณผ ์ธ๋ถ ๊ธฐ์ฌ์๋ค์ด ์กฐํ๋กญ๊ฒ ํ์ ํ ์ ์๋๋ก ๋๋ ๊ณต์ ๊ฐ์ด๋๋ผ์ธ์ ๋๋ค.
EN: This page serves as the comprehensive documentation defining the vision, technical direction, and collaboration methods for RustCost. It is an official guideline to ensure seamless collaboration between the team and external contributors.
1. ํ๋ก์ ํธ ๊ฐ์ (Project Overview)
-
Purpose:
-
Background / Introduction (KR):
- Kubernetes ํ๊ฒฝ์์์ Observability๋ ๋จ์ํ ์์คํ ์ ๋ณด๋ ๊ฒ์ ๋์ด, ์ด์ ๋น์ฉ์ ์ดํดํ๊ณ ๊ฐ์ ํ๋ ์ผ๋ก ํ์ฅ๋๊ณ ์์ต๋๋ค. ํ์ง๋ง ์ด๋ฌํ ๋น์ฉ ์ธ์(Showback)๊ณผ ์ฑ ์ ๊ธฐ๋ฐ ๊ด๋ฆฌ(Chargeback)์ ์คํํ๊ธฐ ์ํด์๋, ๋๊ท๋ชจ FinOps ํ๋ซํผ ์์ด๋ ๊ฐ๋ณ๊ณ ํฌ๋ช ํ ๊ด์ธก ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค.
- RustCost๋ ๋ฐ๋ก ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ง๋ค์ด์ก์ต๋๋ค. ๋จ์ํ ๋ชจ๋ํฐ๋ง ํด์ด ์๋, ํด๋ฌ์คํฐ ๋จ์์ ๋ฆฌ์์ค ์ฌ์ฉ๋๊ณผ ๋น์ฉ ๊ตฌ์กฐ๋ฅผ ์ง๊ด์ ์ผ๋ก ์ดํดํ๋๋ก ๋๋ ๊ฒฝ๋ FinOps Observability ๋๊ตฌ์ ๋๋ค.
- RustCost๋ ๋ ๊ฐ์ง FinOps ์ ๊ทผ ๋ชจ๋ธ์ ์ง์ํ๋ ์ฒ ํ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
- Showback โ ๊ฐ ํ๊ณผ ์๋น์ค์ ๋ฆฌ์์ค ์๋น ํํฉ์ ํฌ๋ช ํ๊ฒ ๊ณต๊ฐํ์ฌ ๋น์ฉ ์ธ์์ ๋์ด๋ ๊ฒ
- Chargeback โ ํ์ ์ ์ค์ ๋น์ฉ ์ฒญ๊ตฌ ๊ตฌ์กฐ๋ฅผ ํตํด ์ฑ ์ ์๋ ๋ฆฌ์์ค ์ฌ์ฉ์ ์ ๋ํ๋ ๊ฒ
- RustCost๋ ์ด ๋ ๋ชจ๋ธ ๋ชจ๋๋ฅผ ์ง์ํ๊ธฐ ์ํด, ์ ํ์ฑ๊ณผ ํจ์จ์ฑ์ ๊ท ํ์ ์ ์งํ ์ค๊ณ ์ฒ ํ์ ๋ฐ๋ฆ ๋๋ค. Rust(Axum) ๊ธฐ๋ฐ์ ๊ณ ์ฑ๋ฅ ๋ฐฑ์๋์ React ๊ธฐ๋ฐ์ ์ง๊ด์ ์ธ UI๋ฅผ ๊ฒฐํฉํ์ผ๋ฉฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์ ํ์ผ ๊ธฐ๋ฐ ์คํ ๋ฆฌ์ง ๊ตฌ์กฐ๋ฅผ ์ฑํํ์ฌ ์ฝ 10MB ์์ค์ ๋ฉ๋ชจ๋ฆฌ๋ก๋ ๋์ ๊ฐ๋ฅํ ์ด๊ฒฝ๋ ๊ตฌ์กฐ๋ฅผ ๊ตฌํํ์ต๋๋ค.
- ๊ฒฐ๊ณผ์ ์ผ๋ก RustCost๋ ๋ณต์กํ FinOps ํ๋ซํผ์ ๋์ฒดํ๊ธฐ๋ณด๋ค, ์ด์์๊ฐ ๋น์ฉ์ โ์ ์โํ๋ ๋์ โ์ดํดโํ๊ณ โ๊ฐ์ โํ๋๋ก ๋๋ ์กฐ์ฉํ์ง๋ง ๊ฐ๋ ฅํ ๊ด์ธก ๋๊ตฌ๋ฅผ ์งํฅํฉ๋๋ค.
-
Background / Introduction (EN):
- Observability in Kubernetes environments is expanding beyond simply monitoring systems to understanding and optimizing operational costs. However, achieving cost awareness (Showback) and responsibility-based management (Chargeback) requires a lightweight and transparent observation tool that doesnโt demand a large-scale FinOps platform.
- RustCost was created to solve this specific problem. It is more than just a monitoring tool; it is a lightweight FinOps Observability tool designed to help users intuitively understand cluster-level resource usage and cost structures.
- RustCost is built on a philosophy that supports two core FinOps approach models:
- Showback โ Increasing cost awareness by transparently disclosing the resource consumption status of each team and service.
- Chargeback โ Encouraging responsible resource usage through actual cost billing structures when necessary.
- To support both models, RustCost follows a design philosophy that balances accuracy and efficiency. It combines a high-performance backend based on Rust (Axum) with an intuitive React-based UI. By adopting a file-based storage structure instead of a database, it achieves an ultra-lightweight architecture capable of running on approximately 10MB of memory.
- Ultimately, rather than replacing complex FinOps platforms, RustCost aims to be a quiet yet powerful observation tool that helps operators โunderstandโ and โimproveโ costs, rather than just โdefiningโ them.
-
Core Values:
- Knowledge Sovereignty (์ง์ ์ฃผ๊ถ), Open Source (์คํ ์์ค)
2. ํ ๊ตฌ์ฑ (The Team)
Roles and responsibilities for the member team.
| ์ด๋ฆ (Name) | ID | ์ญํ (Role) | SNS | ์ฃผ์ ์ฑ ์ (Responsibilities - KR/EN) |
|---|---|---|---|---|
| ์ ๋๊ด | @newwor | Team Leader | Link | ๋ก๋๋งต ๋ฐ ์ต์ข ์์ฌ๊ฒฐ์ / Roadmap & Final decision-making |
| ๊น์กํ | @manager | Core Dev | Link | ํต์ฌ ๊ธฐ๋ฅ ๊ตฌํ / Core logic & API implementation |
| ๊น์ค์ฑ | @devops.jean | DevOps | Link | ์ธํ๋ผ ๋ฐ CI/CD ๊ด๋ฆฌ / Infrastructure & CI/CD management |
| ๋ฐ๋ํ | Core Dev | Link | ํต์ฌ ๊ธฐ๋ฅ ๊ตฌํ / UI/UX implementation & client-side logic |
3. ๊ธฐ์ ์คํ (Tech Stack)
- Language: TypeScript, Rust
- Infra: Kubernetes, Docker
- Communication: Discord, GitHub Issues
4. ๋ก๋๋งต (Roadmap)
- Phase 1:
MVP ์๊ตฌ์ฌํญ ์ ์ (MVP Requirement Definition) - Phase 2:
ํต์ฌ ๋ชจ๋ ๊ฐ๋ฐ ๋ฐ ์ํ ํ ์คํธ (Core Module Dev & Alpha Test) - Phase 3:
๊ธ๋ก๋ฒ ์ปค๋ฎค๋ํฐ ๊ณต๊ฐ (Global Community Launch)
5. ์ฐธ์ฌ ๋ฐฉ๋ฒ (How to Contribute)
- Issues: ๋ฒ๊ทธ๋ ๊ธฐ๋ฅ ์ ์์ GitHub Issues๋ฅผ ํ์ฉํ์ธ์. (Please use GitHub Issues for bug reports or feature requests.)
- PRs: ๋ชจ๋ Pull Request๋ Tech Lead์ ๊ฒํ ํ ๋ณํฉ๋ฉ๋๋ค. (All PRs will be merged after review by the Tech Lead.)
- Guide: [CONTRIBUTING.md] ํ์ผ์ ์ฐธ๊ณ ํ์ธ์. (Please refer to the [CONTRIBUTING.md] file.)
- Discord (Official): [RustCost Invite Link]
- KR: ์ค์๊ฐ ์ํต ๋ฐ ๊ธฐ์ ์ง์์ ์ํ ์ฑ๋์ ๋๋ค.
- EN: Official channel for real-time communication and technical support.
6. ๋ฆฌ์์ค ๋ฐ ๋งํฌ (Resources & Links)
- GitHub Repository: [Link]
- Docs: [Architecture / API Specs]
| This is a space where knowledge is not merely consumed, but respected, sovereign, and connectedโshared together with cloud industry professionals (Bros).|
| ์ง์์ด ์๋น๋์ง ์๊ณ ์กด์คยท์ฃผ๊ถ๋ณด์ฅยท์ฐ๊ฒฐ๋๋ ๊ณต๊ฐ์ผ๋ก ํด๋ผ์ฐ๋ ํ์ ์ ๋ฌธ๊ฐ(Bro)์ ํจ๊ป ๊ณต์ ํ๊ณ ์์ต๋๋ค. |