Can Let's Encrypt be used with CloudFlare
From Hostek.com Wiki
Let's Encrypt requires the domain to be pointed to the server IP. The way CloudFlare works is CloudFlare protects your server's IP by having the domain not pointed to your server IP.
Therefore, when using CloudFlare, instead of using Let's Encrypt, you should use CloudFlare's SSL option.