We use Rancher with Cattle and do CI/CD via our self-hosted GitLab CI. Pretty easy to setup & maintain. Would definitely recommend taking a look at Rancher if you haven't yet.
I haven't played much with Rancher, but I'm really curious about it. I'd like to hear more about your setup. Perhaps you could even contribute a post on setting it up with GitLab CI?