Rancher: v2.2.3
Kubernetes: v1.13.5
准备证书密钥: mycert.cert
准备证书: mycert.cert
# 创建证书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