
如果你使用 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 DaemonSet的升级过程。它通过PodTemplates存储升级历史,支持回滚到之前版本,并允许暂停升级过程。
适用于需要精细化管理Kubernetes集群中DaemonSet升级的场景,特别是在需要控制升级节奏、确保服务稳定性、以及在出现问题时能够快速回滚的生产环境中。
Daemon升级控制器可作为Docker容器在Kubernetes集群内部部署。
创建部署配置文件controller.yml:
yamlapiVersion: extensions/v1beta1 kind: Deployment metadata: name: daemonupgrader spec: replicas: 1 template: metadata: labels: app: daemonupgrader spec: containers: - name: daemonupgrader image: docker.xuanyuan.run/mirantis/k8s-daemonupgradecontroller:latest imagePullPolicy: IfNotPresent
使用kubectl部署:
shellkubectl --namespace kube-system apply -f controller.yml
所有配置通过DaemonSet的注解(annotations)进行设置。
默认情况下,控制器不会主动处理运行中的daemons。要启用升级功能,需设置策略类型注解:
yamlmetadata: annotations: daemonset.kubernetes.io/strategyType: "RollingUpdate"
设置后,当DaemonSet的Spec.Template发生变化时,控制器将删除旧pod并创建新pod。默认一次删除一个pod,并等待新pod进入Ready状态。可通过以下注解配置升级过程中允许的最大不可用pod数量:
yamlmetadata: annotations: daemonset.kubernetes.io/maxUnavailable: "1"
daemonset.kubernetes.io/paused
daemonset.kubernetes.io/rollbackTo
daemonset.kubernetes.io/strategyType
daemonset.kubernetes.io/maxUnavailable
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务