参考链接:
https://blog.csdn.net/weixin_29715563/article/details/112401956
https://kubernetes.github.io/ingress-nginx/user-guide/tls/#default-ssl-certificate
方法:
准备证书: mycert.cert mycert.key
# 创建证书secret yaml文件并命名为ingress-default-cert
kubectl -n ingress-nginx create secret tls ingress-default-cert --cert=mycert.cert --key=mycert.key -o yaml --dry-run=true > ingress-default-cert.yaml
# 在k8s里创建secret证书资源对象
kubectl -n ingress-nginx create -f ingress-default-cert.yaml
# 修改ingress的daemonset,把ingress默认证书配置成指定证书,打开编辑器后在54行左右加上以下配置并保存修改
kubectl -n ingress-nginx edit daemonset nginx-ingress-controller
---default-ssl-certificate=ingress-nginx/ingress-default-cert
#然后进入rancher->system项目->namespace:ingress-nginx->nginx-ingress-controller 删除每一个pod后会自动生成新配置的pod