<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>

flipcode
<p>Kubernetes is a complex system, and learning step by step is the best way to gain expertise.  What I recommend you is <a href="https://kubernetes.io/docs/concepts/architecture/" rel="nofollow noreferrer">documentation</a> about Kubernetes, from where you can learn about each of components.</p>

<p>Another good option is to review <a href="https://www.aquasec.com/wiki/display/containers/70+Best+Kubernetes+Tutorials" rel="nofollow noreferrer">70 best K8S tutorials</a>, which are categorized in many ways.</p>

<p>Designing and running applications with scalability, portability, and robustness in mind can be challenging. Here are great resources about it:</p>

<ul>
<li><a href="https://www.digitalocean.com/community/tutorials/architecting-applications-for-kubernetes" rel="nofollow noreferrer">Architecting applications for Kubernetes</a></li>
<li><a href="https://techbeacon.com/devops/one-year-using-kubernetes-production-lessons-learned" rel="nofollow noreferrer">Using Kubernetes in production, lessons learned</a></li>
<li><a href="https://www.youtube.com/watch?v=ZuIQurh_kDk" rel="nofollow noreferrer">Kubernetes Design Principles from Google</a></li>
</ul>
