That’s the root of the problem. Your server needs a TLS/SSL certificate to be secure. If your host won’t provide a certificate, but will let you install your own, Cloudflare can provide that:
Sorry, unless it’s cPanel as in the article I linked to, you’ll have to have godaddy assist with certificate installation. If that’s not an option, it’s best to set SSL Mode to Off, as that should get your site working again.
I believe your website already has HTTPS previously, right?
Here’s what happened:
Visitor visits your website in HTTPS.
But your website is using Flexible SSL mode. So, Cloudflare will contact your origin server (or hosting provider) using HTTP (port 80).
Your origin server sees the traffic coming from port 80, thus your origin server tries to redirect the user to HTTPS (but in fact the visitor is already visiting your site in HTTPS).
Visitor receives the 301 redirect, then it tries to visit your site in HTTPS again, but Cloudflare still visits your site via HTTP. This causes redirect loop.
Try setting SSL mode to Full (strict). If you get Error 526, then consider installing SSL cert in GoDaddy side.