Overall Satisfaction with Kubernetes
For managing containers across a cluster of servers, I won't use anything but Kubernetes. It makes scheduling containers extremely easy. Bundling applications that we develop into Docker images has made deployment a really simple process for us. It's made it so that we don't have to think too much about the clash that comes of running multiple applications on the same set of hosts. It's also helped our engineers to write idempotent applications better because we scale up and down often.
- Deployment is easy to automate with the kubectl CLI, making it something that we can do more often
- Google Compute Engine makes it easy to setup Kubernetes so that we don't have to spend days or weeks setting up the cluster
- Developers now have a part in the deployment process ensuring that their applications not only build, but package properly
Kubernetes handles web applications wrapped into containers really well. Essentially, if it's something that you can containerize, Kubernetes will run it well. You can allocate resources towards specific containers if you have some that need more resources than others. Putting a service in front of containers makes it easy to communicate between pods of containers or the outside world.