是否可以在kubernetes-ingress中添加一些TLS证书?

gblwokeq  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(108)

日安
这种写入方式不起作用,如何向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

这样做可以吗?还是创建多个入口更好?
谢谢大家!

7vux5j2d

7vux5j2d1#

我认为最好的选择是:
1.创建两个入口对象,每个对象具有两个不同的证书https-example1-foo-com-tlshttps-example2-foo-com-tls
1.在一个证书*.foo.com-tls中包括两个子域,这将导致使用一个入口对象
我会选择第二个选项,因为我将使用子域,这将使我很容易使用一个提供商下的一个DNS区域,也是一个SSL续订跟踪。

相关问题