Kubernetes证书管理
后面 traefik 自己集成了证书管理,参考文档后面补充
1 准备工作
先安装对应 webhook,这里我使用腾讯的 DNSPod,其它的从这里找
git clone https://github.com/qqshfox/cert-manager-webhook-dnspod.git
1.1.1 获取 apiID 与 apiToken
2 部署 cert-manager
1 | helm repo add jetstack https://charts.jetstack.io |
2.1 查看
1 | kubectl get pod -n cert-manager |
3 部署 DNSPod webhook
1 | helm install cert-manager-webhook-dnspod ./cert-manager-webhook-dnspod/deploy/cert-manager-webhook-dnspod \ |
3.1.1 查看
1 | kubectl get pod -n cert-manager |
4 使用
1 | cat ingress.yaml |
4.1 查看 dns 有没有自动添加
4.2 访问查看证书
5 遇到的问题
第一条 dns 解析能自动添加,第二条就没有了,日志也没任何报错
证书没自动创建,申请证书太多
1
2kubectl describe certificaterequest -n tekton-pipelines tekton-cert-sqrgx
Warning OrderFailed 48m cert-manager Failed to wait for order resource "xxx-cert-sqrgx-3392950336" to become ready: order is in "errored" state: Failed to create Order: 429 urn:ietf:params:acme:error:rateLimited: Error creating new order :: too many certificates (5) already issued for this exact set of domains in the last 168 hours: xxx.ccops.cc: see https://letsencrypt.org/docs/rate-limits/
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 云原生基站!
评论