今天ingress绑定域名过期了,我更新了指定namespace下的证书,结果打开网页还是证书过期,原来证书没有变化。是因为,多个namespace绑定了同一个域名前缀,
url类似 https://ws.jundax.com/dev/franch/0.3/ 其中 dev/franch/0.3/代表 namespace 为 dev-franch-0-3
而ingress-nginx pod中的配置中使用lua 加载证书方式为:ssl_certificate_by_lua_block {
certificate.call()
}
如果其它namaspace有过期的ingress证书,上述语句可能不一定正确识别到底再哪一个namespace中更新了证书,故,保险方式全部自建namespace中的证书都要更新