ingress-nginx 默认会生成 https 证书,但是自己签名的证书,这里我们更换成我们自己的证书

操作步骤

  1. 使用 https 证书文件生成 secret kubectl create secret tls ${CERT_NAME} --key ${KEY_FILE} --cert ${CERT_FILE} -n kube-system
  2. 修改 ingress-nginx 的配置文件
    1. 查看 ingress 的名字 kubectl get all -A | grep ingress
    2. 查看 ingress-nginx 是否已经配置 kubectl describe -n ingress daemonset.apps/nginx-ingress-microk8s-controller | grep --default-ssl-certificate
    3. 编辑配置 kubectl edit -n ingress daemonset.apps/nginx-ingress-microk8s-controller
    4. 修改/增加 --default-ssl-certificate=kube-system/tls

参考