랭킹으로 돌아가기

casosorg/casos

JavaScriptcasos.net

CasOS: a cloud operating system built on Kubernetes, Live Demo: https://demo.casos.net

containerdockergogolangk3sk8skuberneteslinuxwindowsauthauthorizationcasbin
스타 성장
스타
1.2k
포크
87
주간 성장
이슈
4
5001k
2017년 7월2020년 7월2023년 7월2026년 7월
아티팩트npmnpm install casos
README

CasOS

A cloud operating system built on Kubernetes

Build Release Go Report License Platform Discord

Official Website: https://www.casos.net

Live Demo: https://demo.casos.net


What is CasOS?

CasOS is a cloud operating system built on Kubernetes. It embeds the Kubernetes API server, controller manager, and scheduler, so you do not need an existing Kubernetes cluster or a separate control plane — CasOS is the platform itself. Run a single binary and get a fully functional cloud OS with a built-in web UI.

Features

  • Embedded Kubernetes stack (API server, controller manager, scheduler) — no external cluster needed
  • Cluster resource management: Nodes, Namespaces, Pods, Services, ConfigMaps, ServiceAccounts, ClusterRoleBindings
  • Dashboard with cluster overview
  • DockerHub image browser
  • Multi-language support (i18n)
  • Authentication via Casdoor

Tech Stack

Layer Technology
Backend Go 1.26+, Beego, MySQL (ORM)
Frontend React 18, Ant Design 6, recharts, i18next
Auth Casdoor (OAuth2 / OIDC)

Project Structure

casos/
├── main.go                  # Entry point
├── conf/app.conf            # Backend configuration
├── controllers/             # HTTP controllers (Beego routing)
├── object/                  # Business logic and data models
├── routers/                 # Route configuration and filters
├── proxy/                   # kube-proxy related logic
└── web/                     # React frontend
    └── src/
        ├── App.js
        ├── DashboardPage.js
        ├── ManagementPage.js
        ├── PodListPage.js
        ├── NodeListPage.js
        ├── NamespaceListPage.js
        ├── ServiceListPage.js
        ├── ConfigMapListPage.js
        ├── ServiceAccountListPage.js
        ├── ClusterRoleBindingListPage.js
        └── backend/         # API client helpers

Prerequisites

  • Backend: Go 1.26+
  • Frontend: Node.js 20+ and Yarn 1.x
  • MySQL database
  • A Casdoor instance (for authentication)

Supported platforms: Linux, macOS, Windows

Configuration

Edit conf/app.conf with your values:

appname       = casos
httpport      = 9000
runmode       = dev

; Database
driverName    = mysql
dataSourceName= user:pass@tcp(host:3306)/
dbName        = casos

; Casdoor
casdoorEndpoint     = https://your-casdoor-instance
clientId            = <your-client-id>
clientSecret        = <your-client-secret>
casdoorOrganization = <your-org>
casdoorApplication  = <your-app>

; Kubernetes control plane
apiserverPort = 6443
apiserverBind = 127.0.0.1
dataDir       = /var/lib/casos

Development

Backend

go run main.go

Frontend

cd web

# Install dependencies (first time only)
yarn install

# Start dev server — port 8001, proxies API to localhost:9000
yarn start

Deployment

Backend

# Build binary
go build -o casos .

# Run
./casos

Frontend

cd web

# Production build (outputs to web/build/)
yarn build

Serve the web/build/ directory with any static file server, or let the Go backend serve it directly.

Lint

cd web

yarn lint:js    # ESLint
yarn lint:css   # Stylelint
yarn lint       # both

License

Apache 2.0

관련 저장소
sickcodes/Docker-OSX

Run macOS VM in a Docker! Run near native OSX-KVM in Docker! X11 Forwarding! CI/CD for OS X Security Research! Docker mac Containers.

ShellGNU General Public License v3.0dockerosx
hub.docker.com/r/sickcodes/docker-osx
52.7k2.9k
veggiemonk/awesome-docker

:whale: A curated list of Docker resources and projects

Apache License 2.0dockerawesome
average.joe.dev/awesome-docker/
36.5k3.3k
community-scripts/ProxmoxVE

Proxmox VE Helper-Scripts (Community Edition)

ShellMIT Licensehome-assistanthome-automation
community-scripts.org
29k2.8k
goharbor/harbor

An open source trusted cloud native registry project that stores, signs, and scans content.

GoGo ModulesApache License 2.0cncfcontainer
goharbor.io
29k5.3k
yeasy/docker_practice

最新Docker容器技术,从真实案例中学习最佳实践!| Learn and understand Docker&Container technologies, with real DevOps practice!

GoGo Modulesdockerbook
yeasy.gitbook.io/docker_practice/
26.2k5.8k
docker-mailserver/docker-mailserver

Production-ready fullstack but simple mail server (SMTP, IMAP, LDAP, Antispam, Antivirus, etc.) running inside a container.

ShellMIT Licensedockermailserver
docker-mailserver.github.io/docker-mailserver/latest/
18.6k2k
labring/sealos

Sealos is an AI-native Cloud Operating System that unifies the entire application lifecycle, from development in cloud IDEs to production deployment and management. It is perfect for building and scaling modern AI applications, managed databases (MySQL, PostgreSQL, Redis, MongoDB) and complex microservice architectures.

TypeScriptnpmOtherkuberneteskubernetes-ha
sealos.io
18.3k2.5k
TwiN/gatus

Automated developer-oriented status page with alerting and incident support

GoGo ModulesApache License 2.0golanggo
gatus.io
11.6k773
WasmEdge/WasmEdge

WasmEdge is a lightweight, high-performance, and extensible WebAssembly runtime for cloud native, edge, and decentralized applications. It powers serverless apps, embedded functions, microservices, smart contracts, and IoT devices.

C++Apache License 2.0webassemblywasm
wasmedge.org
10.7k1.1k
TencentCloud/CubeSandbox

Instant, Concurrent, Secure & Lightweight Sandbox for AI Agents.

Rustcrates.ioOtheragentscontainer
cubesandbox.com
10.6k944
canonical/multipass

Multipass orchestrates virtual Ubuntu instances

C++GNU General Public License v3.0macoswindows
canonical.com/multipass
9.2k814
podman-container-tools/buildah

A tool that facilitates building OCI images.

GoGo ModulesApache License 2.0container-imagecontainer
buildah.io
8.9k916