stubbi/openclaw-operator
Kubernetes operator for deploying and managing OpenClaw AI agent instances with production-grade security, observability, and lifecycle management.
解决的问题
OpenClaw Kubernetes Operator简化了OpenClaw AI代理在Kubernetes上的部署和管理。它通过一个声明式的自定义资源替代了多个Kubernetes资源(如StatefulSet、Service和NetworkPolicy)的手动配置,为自托管的AI代理提供生产级的安全性、可观测性和生命周期管理。
工作原理
该Operator使用名为OpenClawInstance的自定义资源定义(CRD)来管理整个代理栈。当用户定义实例时,Operator会将其协调为9个以上的受管资源,包括RBAC、持久化存储和网络隔离。它还支持OpenClawSelfConfig资源,允许代理通过Kubernetes API自主更新自身的技能、配置和环境变量,但需遵守允许列表策略。
适用对象
希望使用Kubernetes在自己的基础设施上运行OpenClaw AI代理的开发人员和平台工程师,需要运维严谨性、安全加固和自动化生命周期管理。
亮点
- 声明式管理:单个CRD管理整个栈,包括StatefulSet、Service和Ingress。
- 代理自配置:代理可以通过Kubernetes API自主安装技能并修补自身配置。
- 强化安全:默认非root用户、只读根文件系统和默认拒绝的NetworkPolicy。
- 运维韧性:包含S3备份快照(备份/恢复)、通过HPA自动扩缩容以及通过OCI注册表轮询自动更新。
- 可扩展架构:支持Chromium(浏览器自动化)、Ollama(本地LLM)和Tailscale(tailnet访问)的sidecar。
- 磁盘感知就绪:可选守卫,防止工作区卷已满或只读时Pod接受流量。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch