As systems grow, using configuration management to pin applications to a specific host and use the host as the application unit doesn’t scale. Applications need to be broken up into smaller services. One application per host becomes increasingly inefficient.
Containers have opened up many new possibilities in how we can deploy our applications. Containers enable us to run a services on any host at any time and we can deploy many containers onto a single host.
Managing the containers is easy with a system like Kubernetes. This talk will help attendees wrap their minds around complex topics like distributed configuration management, service discovery, application scheduling, and resource management at scale. I will cover many concepts in Kubernetes, such as Deployments, ReplicaSets, and ConfigMaps and illustrate how developers can use these tools to deploy their services.