通过控制台使用ELB Ingress 配置服务器名称指示(SNI) SNI允许同一个IP地址和端口号下对外提供多个基于TLS的访问域名,且不同的域名可以使用不同的安全证书。 说明 用于SNI的证书需要指定域名,每个证书只能指定一个域名。支持泛域名证书。 安全策略选择(kubernetes.io/elb.tlscipherspolicy)仅在1.17.11及以上版本的集群中支持。 满足以上条件时可进行SNI配置,以自动创建关联ELB为例,yaml文件配置如下,本例中 snitestsecret1 、snitestsecret2为SNI证书,该证书指定的域名必须与证书中的域名一致。 apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: ingresstest annotations: kubernetes.io/elb.class: union kubernetes.io/ingress.class: cce kubernetes.io/elb.port: '443' kubernetes.io/elb.autocreate: '{ "type":"public", "bandwidthname":"ccebandwidth", "bandwidthchargemode":"bandwidth", "bandwidthsize":5, "bandwidthsharetype":"PER", "eiptype":"5bgp" }' kubernetes.io/elb.tlscipherspolicy: tls12 spec: tls: secretName: ingresstestsecret hosts: example.top 签发证书时指定域名为example.top secretName: snitestsecret1 hosts: example.com 签发证书时指定域名为example.com secretName: snitestsecret2 rules: host: '' http: paths: path: '/' backend: serviceName: