After getting our setup into production, I had some thoughts / questions on Rancher and instead of flooding Github I figured here might be the best place to post them to get feedback. If any of these should be an issue, let me know and I’ll post it in GH.
So far we’re pretty happy with everything. Thanks for all of your hard work!
Automatic Host Deletion / Automatic Rescheduling
We run on AWS and each application gets its own ASG per environment. Everything works fine when new instances come online, however when an instance terminates Rancher doesn’t reschedule containers on the terminated host.
I think a couple of enhancements here would help:
-
Have an option for automatic host deletion w/ a Grace Period. For example we could configure Rancher to automatically remove a host if it is in Reconnecting for 60s.
-
Have an option for automatic container rescheduling if a container’s host is in Reconnecting for a period of time.
Allow Services in a Stack to be transient
In our use-case we scheduled a service to be global, and using labels assigned it to an ASG that would scale to 3 instances on a schedule (then off). This worked, but the end result was:
- “Reconnecting” hosts sitting in the hosts screen
- An ever increasing number of containers for the service
- The stack always showing degraded.
The first two items are due to the host problem I mentioned earlier, but if it would be nice to allow services to be flagged as temporary so a stack doesn’t show degraded if it isn’t around.
Multiple environments for Rancher Compose
It would be nice if Rancher Compose supported multiple “profiles” similar to kubectl. We have 3 environments and switching between them is frustrating and error-prone.
Load Balancer w/ Let’s Encrypt SSL built in
I saw the catalog entries for this, but it would be great if the Load Balancer service just did this automatically and globally for an environment. The catalog service also appears to be using a library that states not to use it in production.
An ideal component would allow a user to simply select an available service in the environment and enter a domain name.
Notifications
Are there any plan to have Rancher push web hooks or emails when environment events occur?
Future of Cattle?
Personally I really like Cattle over Kubernetes (I have not used swarm). I think aligning deployment to docker-compose is ideal for development workflow. Is the plan to keep Cattle a priority or will focus switch to supporting the other schedulers?
Enhancements for the Hosts page
It would be nice if the hosts page adopted the same listing view as the stacks page. Additionally if it would allow a user to sort / filter by host labels that would be great too.