3 Inner Loop: Containers & Kubernetes
This chapter covers
- Introducing Kubernetes in the inner-loop
- Containerizing cloud native applications
- Designing an effective development workflow on Kubernetes
In chapter 2, we purposely focused on how to create reproducible environments and we excluded Kubernetes from that discussion. In this chapter, we will focus on understanding the pros and cons of “shifting left,” which brings Kubernetes closer to developers.
3.1 Do you need Kubernetes in the inner loop?
This is a tricky question to answer. If you are reading this book, you may already be fully committed to Kubernetes. However, instead of answering this question for yourself, you need to consider the perspective of large organizations that manage multiple teams of developers, which requires training to understand and utilize tools like Kubernetes. There is no doubt that learning Kubernetes is a significant yet valuable investment for developers looking to design and architect cloud native applications. However, when this is considered for large organizations with large development teams, the equation changes. In this chapter, we will look at the main factors that push companies to bring Kubernetes closer to developers, the challenges, and some tools that help teams move faster.