集群中已经添加或修改 Secret 且已经在 Ingress 中指定 secretName。此时,访问集群仍然使用默认证书或旧证书,新配置的证书并没有生效。
确认建立 TLS 连接时是否携带了 SNI 字段,即证书是否正常加载、是否正常返回给客户端。参考操作方式如下:
openssl s_client
命令测试证书时,携带-servername
参数。通过 kubectl 方式执行以下命令,手动查看 Ingress Pod 错误日志,根据错误日志中相关提示进行修改。
kubectl logs <ingress pod name> -n <pod namespace> | grep -E ^[EW]