命名空间:cust1 -6ren">
gpt4 book ai didi

certificate - 如何用通配符证书替换 "Kubernetes fake certificate"(在裸机私有(private)云上)Nginx Ingress 和证书管理器

转载 作者:行者123 更新时间:2023-12-04 02:49:29 27 4
gpt4 key购买 nike

我们在裸机服务器上设置了一个 Kubernetes 集群。
我们部署我们的应用程序,其中每个命名空间都是最终客户的应用程序。即customer1.mydomain.com -> 命名空间:cust1
我们不断获得 Kubernetes Ingress Controller Fake Certificate。
我们购买了自己的通配符证书 *.mydomain.com

#kubectl create secret tls OUR-SECRET --key /path/private.key --cert /path/chain.crt -n ingress-nginx
#kubectl create secret tls OUR-SECRET --key /path/private.key --cert /path/chain.crt -n kube-system
入口.yaml
apiVersion: certmanager.k8s.io/v1alpha1  
kind: Certificate
metadata:
name: ourcloud
namespace: cert-manager
spec:
secretName: oursecret
issuerRef:
name: letsencrypt-prod
commonName: '*.mydomain.com'
acme:
config:
- dns01:
provider: cf-dns-prod
domains:
- '*.mydomain.com'

kubectl apply -f ingress.yaml
certificate.certmanager.k8s.io/ourcloud created
https://cust1.mydomain.com连接 Kubernetes Ingress Controller Fake Certificate

最佳答案

我发现了问题。我的 yaml 中用于证书文件的文件名错误。查看入口日志总是很好

kubectl logs nginx-ingress-controller-689498bc7c-tf5 -n ingress-nginx   



kubectl get -o yaml ingress --all-namespaces

尝试从文件中重新创建分泌物,看看它是否有效。
kubectl delete -n cust4 SECRETNAME

kubectl -n cust4 create secret tls SECRETENAME --key key.key --cert cert.crt

关于certificate - 如何用通配符证书替换 "Kubernetes fake certificate"(在裸机私有(private)云上)Nginx Ingress 和证书管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55685000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com