本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

该Chart使用acme.sh脚本以DNS验证方式生成Let's Encrypt证书;它通过Kubernetes Job来获取和续期证书。
| 名称 | 示例 | 描述 |
|---|---|---|
| acme.kubernetes.io/enable | "true" | 当值设为"true"时,在此Ingress上启用Certs。默认值为空。 |
| acme.kubernetes.io/dns | "dns_gd" | 设置acme.sh的--dns参数:(查看[[***]]了解所有支持的--dns值)。默认值为空。 |
| acme.kubernetes.io/staging | "true" | 当值设为"true"时,启用acme测试环境证书验证。默认值为空。 |
| acme.kubernetes.io/add-args | "--keylength ec-256" | 为生成证书的acme.sh命令添加更多参数。默认值为空。 |
| acme.kubernetes.io/cmd-to-use | "acme.sh -h" | 替换用于生成证书的acme.sh命令。默认值为空。 |
| 参数 | 默认值 | 描述 |
|---|---|---|
| image.registry | mathnao | 设置要使用的Docker镜像仓库。 |
| image.repository | certs | 设置要使用的Docker镜像仓库路径。 |
| image.tag | tag | 设置要使用的Docker镜像标签。 |
| schedule | 0 0,12 * * * | 设置运行DNS验证以续期证书的Job调度时间。 |
| backoffLimit | 1 | 指定Job失败前的重试次数。 |
| activeDeadlineSeconds | 600 | 设置终止Job的活动截止时间。 |
| ttlSecondsAfterFinished | 120 | 设置清理Job的TTL(生存时间)。 |
| successfulJobsHistoryLimit | 3 | 指定应保留的已完成Job数量。 |
| manageAllNamespaces | false | 是否让certs管理所有命名空间以生成证书。 |
| debug | false | 当值设为"true"时,显示更多日志。 |
| failedJobsHistoryLimit | 1 | 指定应保留的失败Job数量。 |
| env | [] | 列出运行acme.sh DNS验证以续期证书所需的所有环境变量。 |
| demo.enabled | false | 启用用于测试目的的演示后端。 |
| demo.image | mathnao/light-test-server | 设置演示后端使用的Docker镜像。 |
| demo.service.type | ClusterIP | 设置演示后端的服务类型。 |
| demo.service.port | 8080 | 设置演示后端的服务端口。 |
| demo.secretName | demo-ingress-cert | 设置用于存储生成证书的密钥名称。 |
| demo.hosts | - "example.com" | 设置要生成Let's Encrypt证书的主机列表。 |
确保Ingress Controller已部署并就绪
注册Ingress,例如:
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: test-ingress annotations: acme.kubernetes.io/enable: "true" acme.kubernetes.io/dns: "dns_gd" nginx.ingress.kubernetes.io/rewrite-target: / spec: tls: - hosts: - sslexample.foo.com secretName: testsecret-tls rules: - host: sslexample.foo.com http: paths: - path: / backend: serviceName: service1 servicePort: 80
Certs Chart:# 添加Certs Helm仓库 helm repo add certs [***] # 更新本地Helm Chart仓库缓存 helm repo update # 在与Ingress相同的命名空间中安装Certs Helm Chart helm install \ --name certs \ --namespace app \ --values values.yaml \ certs/certs
values.yaml文件内容示例:
# 每天调度两次Kubernetes Job,仅当证书即将过期时才续期 schedule: "0 2,14 * * *" # 添加acme.sh DNS验证所需的所有必要环境变量 # 参见[***] env: - name: GD_Key value: XXXX - name: GD_Secret value: XXXX
[***]网页,应看到有效的Let's Encrypt证书acme.sh: [***]
本代码根据Apache License, Version 2.0进行分发,详见LICENSE。
您的***有助于维护Certs:
![]([]
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429