<p>I’m trying to figure out and learn the patterns and best practices on moving a bunch of Docker containers I have for an application into Kubernetes. Things like, pod design, services, deployments, etc. For example, I could create a Pod with the single web and application containers in them, but that’d not be a good design.</p>

<p>Searching for things like architecture and design with Kubernetes just seems to yield topics on the product’s architecture or how to implement a Kubernetes cluster, and not the overlay of designing the pods, services, etc.</p>

<p>What does the community generally refer to this application later design in the Kubernetes world, and can anyone refer me to a 101 on this topic please?</p>

<p>Thanks. </p>

<p>Well, there's no <em>Kubernetes</em> approach but rather a <em>Cloud Native</em> one: I would suggest you <a href="https://rads.stackoverflow.com/amzn/click/com/1491983647" rel="nofollow noreferrer" rel="nofollow noreferrer">Designing Distributed Systems: patterns and paradigms</a> by Brendan Burns.</p>

<p>It's really good because it provides several scenarios along with pattern approached and related code.</p>

<p>Most of the examples are obviously based on Kubernetes but I think that the implementation is not so important, since you have to understand why and when to use an <em>Ambassador</em> pattern or a <em>FaaS</em> according to the application needs.</p>
