Let's Encrypt is a certificate authority and provides certificates and so it would be end-to-end. However, CloudFlare is not end-to-end unless the server already supports HTTPS.
[1] https://support.cloudflare.com/hc/en-us/articles/200170416-W...
That's literally what this article is about.