Italypaolomainardi/additronk8s-retrogames-kubernetes-controller
A retrogames kubernetes controller built in Javascript
🎮 Máy game retro chạy trên Kubernetes bằng JavaScript
Một trò chơi điện tử cổ điển được đưa lên Kubernetes như một custom controller, không cần lưu trữ bên ngoài.
AdditronK8S là một dự án máy game retro được triển khai dưới dạng Kubernetes custom controller bằng JavaScript, tạo ra một môi trường chạy game DOS cũ trên bất kỳ cụm Kubernetes nào. Dự án là một Proof of Concept (PoC) nhằm minh chứng cho sức mạnh của Kubernetes APIs khi dùng để xây dựng các ứng dụng tùy chỉnh.
✨ Điểm nổi bật
- Kubernetes Custom Controller: Triển khai CRD (Custom Resource Definition) để quản lý và chạy game như một tài nguyên Kubernetes.
- JavaScript làm ngôn ngữ chính: Lợi dụng sự hỗ trợ chính thức của Kubernetes client cho JavaScript.
- Không phụ thuộc bên ngoài: Chỉ sử dụng Kubernetes API, không cần hệ thống lưu trữ riêng.
- ConfigMaps làm lớp lưu trữ: Sử dụng kỹ thuật chia/ghép phần tệp để lưu trữ game.
- Hỗ trợ game DOS: Dựa trên Dosbox kết hợp noVNC + Pulseaudio/gStreamer để chạy game trong trình duyệt.
- Triển khai nhanh với Skaffold + k3d: Môi trường phát triển loco với khả năng tải lại mã sống.
💡 Vì sao đáng chú ý
Dự án không chỉ là một trò chơi giải trí mà còn là minh chứng thực tế về khả năng mở rộng Kubernetes để chạy các ứng dụng phi truyền thống. Bằng cách tận dụng ConfigMaps như một lớp lưu trữ sáng tạo, AdditronK8S tránh hoàn toàn sự phức tạp của hệ thống lưu trữ đám mây, giữ cho toàn bộ kiến trúc nằm trong hệ sinh thái Kubernetes.
Phù hợp để khám phá cách xây dựng custom controller và hiểu sâu hơn về cách các API Kubernetes có thể được dùng để tạo ra các ứng dụng độc đáo, đặc biệt trong lĩnh vực giải trí hoặc mô phỏng.
#Kubernetes #JavaScript #RetroGames #CustomController #TiniX
Dự án tương tự
Khám phá các dự án và mô hình AI khác có sự tương đồng.
📝 Algorithms and data structures implemented in JavaScript with explanations and links to further readings
freeCodeCamp.org's open-source codebase and curriculum. Learn math, programming, and computer science for free.
This is the repo for Vue 2. For Vue 3, go to https://github.com/vuejs/core
Coding articles to level up your development skills