
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Kube-Valet是一个Kubernetes自定义控制器,允许集群管理员或用户:
它通过自定义资源定义(CRD)定义行为,并使用MutatingWebhook在pod创建时修改其配置。目前Kube-Valet处于alpha状态。
方式1:Helm自动TLS(推荐)
bashgit clone git@github.com:domoinc/kube-valet.git cd kube-valet helm install -n kube-valet --set tls.auto=true --wait ./helm
自动TLS安装可能需要几分钟时间,等待镜像下载和资源就绪。
方式2:Helm手动TLS
bashgit clone git@github.com:domoinc/kube-valet.git cd kube-valet
bashmkdir tls && cd tls # 初始化CA cat << EOF | cfssl genkey -initca - | cfssljson -bare ca { "CN": "kube-valet-ca", "key": { "algo": "ecdsa", "size": 256 } } EOF # 生成服务器证书 cat << EOF | cfssl gencert -ca ca.pem -ca-key ca-key.pem - | cfssljson -bare server { "CN": "kube-valet.kube-valet.svc", "hosts": [ "kube-valet.kube-valet.svc", "kube-valet.kube-valet.svc.cluster.local" ], "key": { "algo": "ecdsa", "size": 256 } } EOF cd ../
bashcp -r tls helm/ helm install -n kube-valet --wait ./helm
方式3:YAML手动TLS
bashvim deploy/secret.yaml # 替换证书和密钥 vim deploy/mutatingwebhookconfiguration.yaml # 替换CA证书
bashkubectl apply -f deploy/namespace.yaml kubectl apply -f deploy/
通过自定义资源配置Kube-Valet,示例操作:
bashkubectl create -f _examples/resources/nodeassignmentgroups/simple.yaml kubectl get nags # 查看NodeAssignmentGroups kubectl delete nag simple
支持的自定义资源:
valetctl简化资源管理:
bashcurl -Lo /usr/local/bin/valetctl https://github.com/domoinc/kube-valet/releases/download/v2018.10.17.0/valetctl chmod +x /usr/local/bin/valetctl
bash# 创建节点组:1个敏感任务节点,2个普通任务节点 valetctl group create for-jobs sensitive:1:LabelAndTaint relaxed:2 # 配置敏感任务pod调度到敏感节点 valetctl assignment create sensitivereq require -t jobtype=sensitive -A for-jobs/sensitive # 运行敏感任务pod kubectl -n kv-example run sensitive --image=alpine:latest sleep 36000 -l jobtype=sensitive --replicas=5
pod.initializer.kube-valet.io/protected=true,Kube-Valet将忽略该pod。nags.kube-valet.io/protected=true,Kube-Valet将忽略该节点。make工具make构建,或make build仅构建二进制文件。bash./build/kube-valet --kubeconfig ~/.kube/config --loglevel="DEBUG" --no-leader-elect --key=/path/to/key.pem --cert=/path/to/cert.pem
欢迎提交PR和issue。
遵循https://github.com/cncf/foundation/blob/master/code-of-conduct.md%E3%80%82
Copyright (c) 2018 Domo, Inc.
Kube-Valet由Carson Anderson(@carsonoid)创建,Jordan Davidson(@from-nibly)提供额外帮助。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


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