我们在裸机服务器上设置了一个 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