Here is what works for me:
CI: From the terminal, I run my tests and commit to git.
Deployments: rsync
Rollbacks: Never did one. If something breaks, I fix it and rsync the fix to production.
DB: MariaDB
k8s: I don't use it. Computers are very fast these days. A cheap single VPS will get you a long way.
Nightmare: Not really. I spend about 30 minutes per week on DevOps.