
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
【已归档项目】
推荐使用 https://github.com/vadimkim/cert-manager-webhook-hetzner 替代。
本项目提供了一个适用于Hetzner DNS的cert-manager ACME Webhook,基于https://github.com/jetstack/cert-manager-webhook-example%E6%9E%84%E5%BB%BA%E3%80%82
本README及Webhook的灵感主要来源于Stephan Müllers的INWX Webhook。Helm Chart通过https://mecodia.github.io/cert-manager-webhook-hetzner/%E8%87%AA%E5%8A%A8%E5%8F%91%E5%B8%83%E3%80%82
以下表格列出了cert-manager chart的可配置参数及其默认值。
| 参数 | 描述 | 默认值 |
|---|---|---|
groupName | API服务的组名 | dns.hetzner.cloud |
certManager.namespace | cert-manager部署的命名空间 | kube-system |
certManager.serviceAccountName | cert-manager安装的服务账户 | cert-manager |
image.repository | 镜像仓库 | mecodia/cert-manager-webhook-hetzner |
image.tag | 镜像标签 | latest |
image.pullPolicy | 镜像拉取策略 | Always |
service.type | API服务类型 | ClusterIP |
service.port | API服务端口 | 443 |
resources | CPU/内存资源请求/限制 | {} |
nodeSelector | 用于Pod分配的节点标签 | {} |
affinity | 用于Pod分配的节点亲和性 | {} |
tolerations | 用于Pod分配的节点容忍度 | [] |
按照cert-manager文档中的说明在集群中安装cert-manager。
bashgit clone https://github.com/mecodia/cert-manager-webhook-hetzner.git cd cert-manager-webhook-hetzner helm install --namespace kube-system cert-manager-webhook-hetzner ./charts/cert-manager-webhook-hetzner
注意:用于安装Webhook的Kubernetes资源应部署在与cert-manager相同的命名空间中。
卸载Webhook:
bashhelm uninstall --namespace kube-system cert-manager-webhook-hetzner
创建ClusterIssuer或Issuer资源,示例如下:
yamlapiVersion: cert-manager.io/v1 kind: ClusterIssuer metadata: name: letsencrypt-staging spec: acme: # ACME服务器URL(注意:这是测试环境!) server: https://acme-staging-v02.api.letsencrypt.org/directory # 用于ACME注册的电子邮件地址 email: mail@example.com # 替换为您的电子邮件! # 用于存储ACME账户私钥的密钥名称 privateKeySecretRef: name: letsencrypt-staging-account-key solvers: - dns01: webhook: groupName: dns.hetzner.cloud solverName: hetzner config: APIKey: <YOUR-DNS-API-KEY-HERE>
要访问Hetzner DNS API,需要创建API令牌,可在DNS控制台中创建。
目前,本项目不提供使用密钥存储API密钥的方式。
最后,可以创建证书,例如:
yamlapiVersion: cert-manager.io/v1 kind: Certificate metadata: name: example-wildcard-cert namespace: cert-manager spec: commonName: "*.example.com" dnsNames: - "*.example.com" issuerRef: kind: ClusterIssuer name: letsencrypt-staging secretName: example-cert
在Hetzner DNS控制台创建新测试账户或使用现有账户
进入testdata/hcloud-dns/config.json并替换您的API密钥
下载依赖
bashgo mod download
运行测试(将区域名称替换为您的区域之一)
bashenv TEST_ZONE_NAME='warbl.net.' make test
Dockerhub设置为从标记的提交自动构建镜像。
示例标签:
textcert-manager-webhook-hetzner-0.3.0-rc4 cert-manager-webhook-hetzner-0.3.0 cert-manager-webhook-hetzner-0.1 cert-manager-webhook-hetzner-1.1
Github会处理Helm Chart的更新。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务