| feat: add copyright headers, fix deployment config and containerd image normalization - Add Mulan PSL v2 copyright headers to 82 source files (Go, proto, Python, Makefile, Dockerfiles) and include OAT.xml for license compliance tooling - Fix Makefile: add missing build-scheduler target - Fix deployment config: correct defaultSandboxAgentImage, add gRPC port 9091 to controller, reorganize sandbox-watcher config under config/sandbox-watcher/ with proper RBAC and namespace - Add normalizeImageRef in containerd runtime to canonicalize short image names (e.g. python:3.11 -> docker.io/library/python:3.11), fixing "invalid port" errors from containerd - Rename internal/sandbox-watcher/ to internal/sandboxwatcher/ to match Go package name convention - Add defensive default cases to switch statements in scanner.go - Fix import group ordering across all Go files (stdlib -> third-party -> local) per goimports best practice - Add examples/data_pipeline.py ETL demo - Refine README.md and README.en.md | 2 个月前 |
| feat: add copyright headers, fix deployment config and containerd image normalization - Add Mulan PSL v2 copyright headers to 82 source files (Go, proto, Python, Makefile, Dockerfiles) and include OAT.xml for license compliance tooling - Fix Makefile: add missing build-scheduler target - Fix deployment config: correct defaultSandboxAgentImage, add gRPC port 9091 to controller, reorganize sandbox-watcher config under config/sandbox-watcher/ with proper RBAC and namespace - Add normalizeImageRef in containerd runtime to canonicalize short image names (e.g. python:3.11 -> docker.io/library/python:3.11), fixing "invalid port" errors from containerd - Rename internal/sandbox-watcher/ to internal/sandboxwatcher/ to match Go package name convention - Add defensive default cases to switch statements in scanner.go - Fix import group ordering across all Go files (stdlib -> third-party -> local) per goimports best practice - Add examples/data_pipeline.py ETL demo - Refine README.md and README.en.md | 2 个月前 |
| feat: add copyright headers, fix deployment config and containerd image normalization - Add Mulan PSL v2 copyright headers to 82 source files (Go, proto, Python, Makefile, Dockerfiles) and include OAT.xml for license compliance tooling - Fix Makefile: add missing build-scheduler target - Fix deployment config: correct defaultSandboxAgentImage, add gRPC port 9091 to controller, reorganize sandbox-watcher config under config/sandbox-watcher/ with proper RBAC and namespace - Add normalizeImageRef in containerd runtime to canonicalize short image names (e.g. python:3.11 -> docker.io/library/python:3.11), fixing "invalid port" errors from containerd - Rename internal/sandbox-watcher/ to internal/sandboxwatcher/ to match Go package name convention - Add defensive default cases to switch statements in scanner.go - Fix import group ordering across all Go files (stdlib -> third-party -> local) per goimports best practice - Add examples/data_pipeline.py ETL demo - Refine README.md and README.en.md | 2 个月前 |
| feat: add copyright headers, fix deployment config and containerd image normalization - Add Mulan PSL v2 copyright headers to 82 source files (Go, proto, Python, Makefile, Dockerfiles) and include OAT.xml for license compliance tooling - Fix Makefile: add missing build-scheduler target - Fix deployment config: correct defaultSandboxAgentImage, add gRPC port 9091 to controller, reorganize sandbox-watcher config under config/sandbox-watcher/ with proper RBAC and namespace - Add normalizeImageRef in containerd runtime to canonicalize short image names (e.g. python:3.11 -> docker.io/library/python:3.11), fixing "invalid port" errors from containerd - Rename internal/sandbox-watcher/ to internal/sandboxwatcher/ to match Go package name convention - Add defensive default cases to switch statements in scanner.go - Fix import group ordering across all Go files (stdlib -> third-party -> local) per goimports best practice - Add examples/data_pipeline.py ETL demo - Refine README.md and README.en.md | 2 个月前 |
| 新增提案:0004-沙箱快照预热 | 2 个月前 |
| feat: add copyright headers, fix deployment config and containerd image normalization - Add Mulan PSL v2 copyright headers to 82 source files (Go, proto, Python, Makefile, Dockerfiles) and include OAT.xml for license compliance tooling - Fix Makefile: add missing build-scheduler target - Fix deployment config: correct defaultSandboxAgentImage, add gRPC port 9091 to controller, reorganize sandbox-watcher config under config/sandbox-watcher/ with proper RBAC and namespace - Add normalizeImageRef in containerd runtime to canonicalize short image names (e.g. python:3.11 -> docker.io/library/python:3.11), fixing "invalid port" errors from containerd - Rename internal/sandbox-watcher/ to internal/sandboxwatcher/ to match Go package name convention - Add defensive default cases to switch statements in scanner.go - Fix import group ordering across all Go files (stdlib -> third-party -> local) per goimports best practice - Add examples/data_pipeline.py ETL demo - Refine README.md and README.en.md | 2 个月前 |
| feat: add copyright headers, fix deployment config and containerd image normalization - Add Mulan PSL v2 copyright headers to 82 source files (Go, proto, Python, Makefile, Dockerfiles) and include OAT.xml for license compliance tooling - Fix Makefile: add missing build-scheduler target - Fix deployment config: correct defaultSandboxAgentImage, add gRPC port 9091 to controller, reorganize sandbox-watcher config under config/sandbox-watcher/ with proper RBAC and namespace - Add normalizeImageRef in containerd runtime to canonicalize short image names (e.g. python:3.11 -> docker.io/library/python:3.11), fixing "invalid port" errors from containerd - Rename internal/sandbox-watcher/ to internal/sandboxwatcher/ to match Go package name convention - Add defensive default cases to switch statements in scanner.go - Fix import group ordering across all Go files (stdlib -> third-party -> local) per goimports best practice - Add examples/data_pipeline.py ETL demo - Refine README.md and README.en.md | 2 个月前 |
| feat: add copyright headers, fix deployment config and containerd image normalization - Add Mulan PSL v2 copyright headers to 82 source files (Go, proto, Python, Makefile, Dockerfiles) and include OAT.xml for license compliance tooling - Fix Makefile: add missing build-scheduler target - Fix deployment config: correct defaultSandboxAgentImage, add gRPC port 9091 to controller, reorganize sandbox-watcher config under config/sandbox-watcher/ with proper RBAC and namespace - Add normalizeImageRef in containerd runtime to canonicalize short image names (e.g. python:3.11 -> docker.io/library/python:3.11), fixing "invalid port" errors from containerd - Rename internal/sandbox-watcher/ to internal/sandboxwatcher/ to match Go package name convention - Add defensive default cases to switch statements in scanner.go - Fix import group ordering across all Go files (stdlib -> third-party -> local) per goimports best practice - Add examples/data_pipeline.py ETL demo - Refine README.md and README.en.md | 2 个月前 |
| feat: initial release of FluxSandbox FluxSandbox is a high-performance sandbox scheduling engine for Kubernetes, designed for AI agent workloads that demand low-latency, high-throughput sandbox lifecycle management. Core design: - One Pod, N sandboxes model for high-density deployment (>1000/node) - Two-phase scheduling: K8s schedules Agent Pods, FluxSandbox scheduler dispatches sandboxes in-memory without etcd writes - Sharded parallel scheduling with linear throughput scaling - Async CR persistence for cloud-native operability - Pluggable runtime interface (containerd supported, E2B/kata planned) - OpenSandbox integration via SandboxProviderService gRPC Components: - flux-sandbox-controller: shard management, routing, gRPC gateway - flux-sandbox-scheduler: in-memory registry, scheduling engine, CR orchestration - flux-sandbox-agent: data-plane runtime management - sandbox-watcher: orphan sandbox cleanup (DaemonSet) CRDs: SandboxGroup, SubSandboxGroup, Sandbox (v1alpha1) Performance targets: <50ms latency, >3000 sandboxes/s, >1000 sandboxes/node | 2 个月前 |
| feat: add copyright headers, fix deployment config and containerd image normalization - Add Mulan PSL v2 copyright headers to 82 source files (Go, proto, Python, Makefile, Dockerfiles) and include OAT.xml for license compliance tooling - Fix Makefile: add missing build-scheduler target - Fix deployment config: correct defaultSandboxAgentImage, add gRPC port 9091 to controller, reorganize sandbox-watcher config under config/sandbox-watcher/ with proper RBAC and namespace - Add normalizeImageRef in containerd runtime to canonicalize short image names (e.g. python:3.11 -> docker.io/library/python:3.11), fixing "invalid port" errors from containerd - Rename internal/sandbox-watcher/ to internal/sandboxwatcher/ to match Go package name convention - Add defensive default cases to switch statements in scanner.go - Fix import group ordering across all Go files (stdlib -> third-party -> local) per goimports best practice - Add examples/data_pipeline.py ETL demo - Refine README.md and README.en.md | 2 个月前 |
| feat: add copyright headers, fix deployment config and containerd image normalization - Add Mulan PSL v2 copyright headers to 82 source files (Go, proto, Python, Makefile, Dockerfiles) and include OAT.xml for license compliance tooling - Fix Makefile: add missing build-scheduler target - Fix deployment config: correct defaultSandboxAgentImage, add gRPC port 9091 to controller, reorganize sandbox-watcher config under config/sandbox-watcher/ with proper RBAC and namespace - Add normalizeImageRef in containerd runtime to canonicalize short image names (e.g. python:3.11 -> docker.io/library/python:3.11), fixing "invalid port" errors from containerd - Rename internal/sandbox-watcher/ to internal/sandboxwatcher/ to match Go package name convention - Add defensive default cases to switch statements in scanner.go - Fix import group ordering across all Go files (stdlib -> third-party -> local) per goimports best practice - Add examples/data_pipeline.py ETL demo - Refine README.md and README.en.md | 2 个月前 |
| feat: add copyright headers, fix deployment config and containerd image normalization - Add Mulan PSL v2 copyright headers to 82 source files (Go, proto, Python, Makefile, Dockerfiles) and include OAT.xml for license compliance tooling - Fix Makefile: add missing build-scheduler target - Fix deployment config: correct defaultSandboxAgentImage, add gRPC port 9091 to controller, reorganize sandbox-watcher config under config/sandbox-watcher/ with proper RBAC and namespace - Add normalizeImageRef in containerd runtime to canonicalize short image names (e.g. python:3.11 -> docker.io/library/python:3.11), fixing "invalid port" errors from containerd - Rename internal/sandbox-watcher/ to internal/sandboxwatcher/ to match Go package name convention - Add defensive default cases to switch statements in scanner.go - Fix import group ordering across all Go files (stdlib -> third-party -> local) per goimports best practice - Add examples/data_pipeline.py ETL demo - Refine README.md and README.en.md | 2 个月前 |
| feat: add copyright headers, fix deployment config and containerd image normalization - Add Mulan PSL v2 copyright headers to 82 source files (Go, proto, Python, Makefile, Dockerfiles) and include OAT.xml for license compliance tooling - Fix Makefile: add missing build-scheduler target - Fix deployment config: correct defaultSandboxAgentImage, add gRPC port 9091 to controller, reorganize sandbox-watcher config under config/sandbox-watcher/ with proper RBAC and namespace - Add normalizeImageRef in containerd runtime to canonicalize short image names (e.g. python:3.11 -> docker.io/library/python:3.11), fixing "invalid port" errors from containerd - Rename internal/sandbox-watcher/ to internal/sandboxwatcher/ to match Go package name convention - Add defensive default cases to switch statements in scanner.go - Fix import group ordering across all Go files (stdlib -> third-party -> local) per goimports best practice - Add examples/data_pipeline.py ETL demo - Refine README.md and README.en.md | 2 个月前 |
| feat: initial release of FluxSandbox FluxSandbox is a high-performance sandbox scheduling engine for Kubernetes, designed for AI agent workloads that demand low-latency, high-throughput sandbox lifecycle management. Core design: - One Pod, N sandboxes model for high-density deployment (>1000/node) - Two-phase scheduling: K8s schedules Agent Pods, FluxSandbox scheduler dispatches sandboxes in-memory without etcd writes - Sharded parallel scheduling with linear throughput scaling - Async CR persistence for cloud-native operability - Pluggable runtime interface (containerd supported, E2B/kata planned) - OpenSandbox integration via SandboxProviderService gRPC Components: - flux-sandbox-controller: shard management, routing, gRPC gateway - flux-sandbox-scheduler: in-memory registry, scheduling engine, CR orchestration - flux-sandbox-agent: data-plane runtime management - sandbox-watcher: orphan sandbox cleanup (DaemonSet) CRDs: SandboxGroup, SubSandboxGroup, Sandbox (v1alpha1) Performance targets: <50ms latency, >3000 sandboxes/s, >1000 sandboxes/node | 2 个月前 |
| feat: initial release of FluxSandbox FluxSandbox is a high-performance sandbox scheduling engine for Kubernetes, designed for AI agent workloads that demand low-latency, high-throughput sandbox lifecycle management. Core design: - One Pod, N sandboxes model for high-density deployment (>1000/node) - Two-phase scheduling: K8s schedules Agent Pods, FluxSandbox scheduler dispatches sandboxes in-memory without etcd writes - Sharded parallel scheduling with linear throughput scaling - Async CR persistence for cloud-native operability - Pluggable runtime interface (containerd supported, E2B/kata planned) - OpenSandbox integration via SandboxProviderService gRPC Components: - flux-sandbox-controller: shard management, routing, gRPC gateway - flux-sandbox-scheduler: in-memory registry, scheduling engine, CR orchestration - flux-sandbox-agent: data-plane runtime management - sandbox-watcher: orphan sandbox cleanup (DaemonSet) CRDs: SandboxGroup, SubSandboxGroup, Sandbox (v1alpha1) Performance targets: <50ms latency, >3000 sandboxes/s, >1000 sandboxes/node | 2 个月前 |
| feat: initial release of FluxSandbox FluxSandbox is a high-performance sandbox scheduling engine for Kubernetes, designed for AI agent workloads that demand low-latency, high-throughput sandbox lifecycle management. Core design: - One Pod, N sandboxes model for high-density deployment (>1000/node) - Two-phase scheduling: K8s schedules Agent Pods, FluxSandbox scheduler dispatches sandboxes in-memory without etcd writes - Sharded parallel scheduling with linear throughput scaling - Async CR persistence for cloud-native operability - Pluggable runtime interface (containerd supported, E2B/kata planned) - OpenSandbox integration via SandboxProviderService gRPC Components: - flux-sandbox-controller: shard management, routing, gRPC gateway - flux-sandbox-scheduler: in-memory registry, scheduling engine, CR orchestration - flux-sandbox-agent: data-plane runtime management - sandbox-watcher: orphan sandbox cleanup (DaemonSet) CRDs: SandboxGroup, SubSandboxGroup, Sandbox (v1alpha1) Performance targets: <50ms latency, >3000 sandboxes/s, >1000 sandboxes/node | 2 个月前 |
| feat: initial release of FluxSandbox FluxSandbox is a high-performance sandbox scheduling engine for Kubernetes, designed for AI agent workloads that demand low-latency, high-throughput sandbox lifecycle management. Core design: - One Pod, N sandboxes model for high-density deployment (>1000/node) - Two-phase scheduling: K8s schedules Agent Pods, FluxSandbox scheduler dispatches sandboxes in-memory without etcd writes - Sharded parallel scheduling with linear throughput scaling - Async CR persistence for cloud-native operability - Pluggable runtime interface (containerd supported, E2B/kata planned) - OpenSandbox integration via SandboxProviderService gRPC Components: - flux-sandbox-controller: shard management, routing, gRPC gateway - flux-sandbox-scheduler: in-memory registry, scheduling engine, CR orchestration - flux-sandbox-agent: data-plane runtime management - sandbox-watcher: orphan sandbox cleanup (DaemonSet) CRDs: SandboxGroup, SubSandboxGroup, Sandbox (v1alpha1) Performance targets: <50ms latency, >3000 sandboxes/s, >1000 sandboxes/node | 2 个月前 |