
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
注意:本服务会删除Rancher中在AWS已终止的主机。请先在测试环境使用“干运行”模式验证功能,开发者不承担任何责任。
这是一个Docker服务,用于自动删除Rancher中在AWS已终止的主机。当Rancher环境使用AWS自动扩展主机时,Rancher不会自动清理已终止的主机,导致UI/API混乱,且无健康检查的容器无法重新调度到健康主机。本服务通过检查Rancher中“reconnecting”状态的主机,验证对应AWS实例是否终止,若终止则删除Rancher中的主机。
需为Rancher主机添加以下标签(可通过环境变量修改标签名称):
aws.instance_id:AWS实例ID(如i-8b92d524)aws.availability_zone:实例所在可用区(如us-west-1a)添加标签示例(启动Rancher agent时):
shellsudo docker run -d --privileged -v /var/run/docker.sock:/var/run/docker.sock \ -e CATTLE_HOST_LABELS="aws.instance_id=$(curl -s http://169.254.169.254/latest/meta-data/instance-id)&aws.availability_zone=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)" \ rancher/agent:v1.0.2 http://<rancher-server>/v1/scripts/<registrationToken>
| 变量名 | 说明 | 默认值 |
|---|---|---|
CATTLE_URL | Rancher服务器URL | - |
CATTLE_ACCESS_KEY | Rancher访问密钥 | - |
CATTLE_SECRET_KEY | Rancher secret密钥 | - |
AWS_ACCESS_KEY_ID | AWS访问密钥 | - |
AWS_SECRET_ACCESS_KEY | AWS secret密钥 | - |
REAPER_INTERVAL_SECS | 检查间隔(秒),-1为单次运行 | 30 |
REAPER_DRY_RUN | 干运行模式(true/false) | false |
REAPER_INSTANCE_ID_LABEL_NAME | 实例ID标签名称 | aws.instance_id |
REAPER_AVAILABILITY_ZONE_LABEL_NAME | 可用区标签名称 | aws.availability_zone |
需授予ec2:DescribeInstances和ec2:DescribeRegions权限:
json{ "Version": "2012-10-17", "Statement": [ { "Action": ["ec2:DescribeInstances", "ec2:DescribeRegions"], "Effect": "Allow", "Resource": "*" } ] }
yamlrancher-reaper: image: ampedandwired/rancher-reaper:latest tty: true environment: AWS_ACCESS_KEY_ID: ${AccessKeyId} AWS_SECRET_ACCESS_KEY: ${SecretAccessKey} labels: io.rancher.container.create_agent: 'true' io.rancher.container.agent.role: environment
yamlrancher-reaper: scale: 1 health_check: port: 3000 interval: 2000 unhealthy_threshold: 3 strategy: recreate response_timeout: 2000 request_line: GET / HTTP/1.0 healthy_threshold: 2
欢迎通过GitHub仓库提交建议或PR:https://github.com/ampedandwired/rancher-reaper
本地运行(需Ruby 2.x):
shellbundle install bundle exec thin -R lib/config.ru start
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务