
metacontrollerio/metacontroller本仓库包含Metacontroller的Docker镜像。Metacontroller是一款轻量级工具,旨在简化Kubernetes自定义控制器的创建过程,用户无需编写复杂的Go代码,只需通过自定义资源(CRD)和简单的钩子(如Webhook或Lua脚本)即可实现自定义控制器逻辑,堪称"Kubernetes控制器即服务"。
访问Docker镜像仓库的tags标签页,获取所有官方发布的Metacontroller镜像版本,建议选择最新稳定版进行部署。
Metacontroller需在Kubernetes集群内运行,推荐通过官方提供的部署清单或Helm Chart进行安装:
bash# 替换版本号为tags标签页中的具体版本(如v0.4.10) kubectl apply -f [***]<版本号>/manifests/production/metacontroller.yaml
如需使用特定版本的Docker镜像,可修改部署清单中的image字段:
yaml# 示例:指定使用v0.4.10版本镜像 containers: - name: metacontroller image: metacontroller/metacontroller:<版本号> # 如metacontroller/metacontroller:v0.4.10
Metacontroller支持通过环境变量或命令行参数进行配置,关键参数如下:
| 参数名 | 说明 | 默认值 |
|---|---|---|
METACONTROLLER_HTTP_PORT | 控制器HTTP服务端口 | 8080 |
METACONTROLLER_LUA_SANDBOX | 是否启用Lua脚本沙箱(限制文件系统访问等权限) | true |
METACONTROLLER_LOG_LEVEL | 日志级别(可选值:debug、info、warn、error) | info |
METACONTROLLER_CLIENT_QPS | Kubernetes API客户端QPS限制 | 100 |
METACONTROLLER_CLIENT_BURST | Kubernetes API客户端突发请求上限 | 100 |
部署完成后,通过以下命令检查Metacontroller Pod状态:
bashkubectl get pods -n metacontroller
若Pod状态为Running,则表示部署成功。
examples目录提供多种场景的控制器实现示例,可直接参考使用manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务