Where to Look Next
In this chapter, we learned a little about the pains of deploying and managing microservices at scale and how Linux containers can help. We can leverage immutable delivery to reduce configuration drift, enable repeatable deployments, and help us reason about our applications regardless of whether they’re running. We can use Linux containers to enable service isolation, rapid delivery, and portability. We can leverage scalable container management systems like Kubernetes and take advantage of a lot of distributed-system features like service discovery, failover, health-checking (and more!) that are built in. You don’t need complicated port swizzling or complex service discovery systems when deploying on Kubernetes because these are problems that have been solved within the infrastructure itself. To learn more, please review the following links:
Where to Look Next
- Kubernetes Reference Documentation
- “An Introduction to Immutable Infrastructure” by Josha Stella
- “The Decline of Java Application Servers when Using Docker Containers” by James Strachan
- Docker docs
- OpenShift Enterprise 3.1 Documentation
- Kubernetes
- Kubernetes Reference Documentation: Pods
- Kubernetes Reference Documentation: Labels and Selectors
- Kubernetes Reference Documentation: Replication Controller
- Kubernetes Reference Documentation: Services
CHAPTER 6
Hands-on Cluster Management,