This article gives a good explanation of installing cert-manager+LetsEncrypt(LE). However it used HTTP verification and I prefer DNS verification because :
- I want a private Kubernetes cluster (so no access for LE to contact our http port).
- less chance of LE being blocked by a firewall (AWS WAF etc...).
- can use a single wildcard domain certificate (so a single DNS record required).
So this article is meant to supplement and not duplicate the original article