如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像封装了一个轻量级应用,旨在监控Kubernetes集群中的对象(如Pod、Deployment、Service等),并在这些对象发生创建、更新或删除等变更时,自动捕获并记录变更前后的差异信息。主要用途包括跟踪Kubernetes资源的变更历史、支持配置审计、辅助故障排查及检测配置漂移等场景。
集群内部署(推荐)
在Kubernetes集群内通过Pod部署,利用ServiceAccount获取API访问权限:
yamlapiVersion: v1 kind: Pod metadata: name: k8s-object-diff-watcher namespace: default spec: serviceAccountName: diff-watcher-sa # 需提前创建具有适当权限的ServiceAccount containers: - name: diff-watcher image: [镜像名称] # 替换为实际镜像地址 env: - name: WATCH_OBJECT_TYPES value: "pod,deployment,configmap" # 监控的对象类型,逗号分隔 - name: WATCH_NAMESPACES value: "default,kube-system" # 监控的命名空间,逗号分隔(留空表示所有命名空间) - name: LOG_FORMAT value: "json" # 日志格式,可选json或text - name: LOG_LEVEL value: "info" # 日志级别,可选debug/info/warn/error
集群外部署
通过本地Docker运行,使用kubeconfig文件访问远程Kubernetes集群:
bashdocker run -d \ --name k8s-diff-watcher \ -v /path/to/local/kubeconfig:/app/kubeconfig \ # 挂载本地kubeconfig文件 -e KUBE_CONFIG_PATH=/app/kubeconfig \ # 指定kubeconfig路径 -e WATCH_OBJECT_TYPES="deployment,statefulset" \ -e WATCH_NAMESPACES="prod" \ -e LOG_FORMAT="text" \ [镜像名称] # 替换为实际镜像地址
环境变量配置
| 环境变量名 | 描述 | 默认值 | 示例值 |
|---|---|---|---|
WATCH_OBJECT_TYPES | 需监控的Kubernetes对象类型,逗号分隔 | pod,deployment | pod,configmap,secret |
WATCH_NAMESPACES | 需监控的命名空间,逗号分隔;留空表示所有命名空间 | (空) | default,prod,staging |
LABEL_SELECTOR | 按标签筛选监控对象(格式:key1=value1,key2=value2) | (空) | app=backend,env=prod |
LOG_FORMAT | 日志输出格式,支持json或text | json | text |
LOG_LEVEL | 日志级别,支持debug/info/warn/error | info | debug |
KUBE_CONFIG_PATH | 集群外部署时,本地kubeconfig文件路径(集群内部署无需设置) | (空) | /app/config/kubeconfig |
DIFF_OUTPUT_DETAIL | 差异日志详细程度,支持full(完整差异)或summary(仅变更字段) | full | summary |
JSON格式日志(默认)
json{ "timestamp": "2023-10-01T12:34:56Z", "event_type": "update", "object_type": "deployment", "object_name": "nginx-deploy", "namespace": "default", "diff": { "spec.replicas": { "old_value": 2, "new_value": 3 } }, "resource_version": "123456" }
文本格式日志
2023-10-01T12:34:56Z [INFO] Update event detected: deployment/nginx-deploy (namespace: default) Diff: spec.replicas: 2 → 3 Resource version: 123456
在Kubernetes集群内部署时,需为应用的ServiceAccount绑定以下最小权限的ClusterRole:
yamlapiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata: name: k8s-diff-watcher-role rules: - apiGroups: ["*"] resources: ["pods", "deployments", "statefulsets", "configmaps", "secrets", "services"] # 根据监控对象类型调整 verbs: ["get", "watch", "list"] # 仅需读取权限
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

来自真实用户的反馈,见证轩辕镜像的优质服务