日安
这种写入方式不起作用,如何向cubernetis入口添加多个证书?
# not working
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: main-ingress
spec:
ingressClassName: nginx
tls:
- hosts:
- https-example1.foo.com
secretName: https-example1-foo-com-tls
- https-example2.foo.com
secretName: https-example2-foo-com-tls
rules:
- host: https-example1.foo.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: back-end
port:
number: 80
- host: https-example2.foo.com
http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: back-end2
port:
number: 80
这样做可以吗?还是创建多个入口更好?
谢谢大家!
1条答案
按热度按时间7vux5j2d1#
我认为最好的选择是:
1.创建两个入口对象,每个对象具有两个不同的证书
https-example1-foo-com-tls
https-example2-foo-com-tls
1.在一个证书
*.foo.com-tls
中包括两个子域,这将导致使用一个入口对象我会选择第二个选项,因为我将使用子域,这将使我很容易使用一个提供商下的一个DNS区域,也是一个SSL续订跟踪。