
exoscale/cert-manager-webhook-exoscalecert-manager-exoscale-webhook是一个专为cert-manager设计的webhook组件,用于与Exoscale DNS服务集成,实现ACME DNS01验证流程。通过该镜像,用户可在Kubernetes集群中利用cert-manager自动管理SSL/TLS证书,借助Exoscale DNS服务完成域名所有权验证,实现证书的自动签发与续期。
推荐使用Helm chart部署:
bashhelm repo add cert-manager-exoscale-webhook [***] helm repo update helm install cert-manager-exoscale-webhook cert-manager-exoscale-webhook/cert-manager-exoscale-webhook \ --namespace cert-manager \ --set exoscale.apiKey=EXO_SCALE_API_KEY \ --set exoscale.apiSecret=EXO_SCALE_API_SECRET \ --set groupName=acme.example.com
创建ACME Issuer资源,指定webhook作为DNS01 solver:
yamlapiVersion: cert-manager.io/v1 kind: ClusterIssuer metadata: name: exoscale-dns01-issuer spec: acme: server: [***] *** *** privateKeySecretRef: name: exoscale-issuer-account-key solvers: - dns01: webhook: groupName: acme.example.com solverName: exoscale config: apiEndpoint: [***] zone: example.com ttl: 300
申请证书示例:
yamlapiVersion: cert-manager.io/v1 kind: Certificate metadata: name: example-com-tls namespace: default spec: secretName: example-com-tls dnsNames: - example.com - [***] issuerRef: name: exoscale-dns01-issuer kind: ClusterIssuer
| 参数名 | 描述 | 默认值 | 必需 |
|---|---|---|---|
exoscale.apiKey | Exoscale API密钥ID | - | 是 |
exoscale.apiSecret | Exoscale API密钥秘钥 | - | 是 |
exoscale.apiEndpoint | Exoscale API端点URL | [***] | 否 |
groupName | webhook的Group名称,需与Issuer配置一致 | acme.example.com | 否 |
solverName | solver名称,需与Issuer配置中的solverName一致 | exoscale | 否 |
ttl | DNS验证记录的TTL(秒) | 300 | 否 |
检查webhook pod运行状态:
bashkubectl get pods -n cert-manager -l app.kubernetes.io/name=cert-manager-exoscale-webhook
查看Certificate状态:
bashkubectl get certificate example-com-tls -o yaml
[***])

manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务