DEV Community

Cover image for 100 Kubernetes Tutorials to Get You from Zero to Hero
Lukas Gentele for Loft Labs, Inc.

Posted on • Originally published at loft.sh

100 Kubernetes Tutorials to Get You from Zero to Hero

By Rabo James Bature

Kubernetes is an open source orchestration and containerization system used for the deployment and management of cloud-native applications on a cluster of hosts, be it on-premises infrastructure or public cloud platforms. Kubernetes makes it easy for you to manage, scale, and update your application to meet the modern expectation of rolling out new features frequently without causing disruption to your service.

With the right tutorials, it is possible to learn and master just about anything. In this roundup, you explore a comprehensive list of tutorials to take you from a zero to a Kubernetes hero. These tutorials cover all kinds of Kubernetes topics worth knowing about—from the essentials, like pods and deployment, to more advanced topics, like GitOps and dev tools. Let’s get started!

Kubernetes Essentials: Pods, Deployments, ReplicaSet, and Other Basics

Decades ago, companies built their applications using legacy technologies with all the components of the application tightly coupled, making it difficult to manage and deploy. With the more recent advancements of technology, startups and enterprises today are transforming their applications into microservices using infrastructures that rely on container technologies and orchestration tools such as Kubernetes.

In this section, you’ll find tutorials that cover Kubernetes’s architecture, microservices, deployment, and more functionalities that are essential to understanding and working with Kubernetes. (Note: The tutorials in each section of this article have been ordered according to increasing difficulty, listing beginner-level resources first and then progressing to more advanced topics.)

Networking and Storage: Services, PVs, PVCs, Ingress, and More

Kubernetes networking allows the Kubernetes components you are working with to communicate with each other and with your application. This is necessary because each of these components is treated as an independent object.

Kubernetes volumes allow you to store data, which can be accessible across multiple containers in a pod. When a pod is deleted or the container crashes, the data stored is lost, but with a persistent volume (PV), the data stored can outlive the pod.

The tutorials in this section cover Kubernetes networking, volumes, persistent volumes, persistent volume claims, and services.

Kubernetes Deployment and GitOps Tools: Helm, Argo, Flux, and More

Kubernetes has become the most popular open source container-orchestration platform around the globe, with organizations rapidly adopting microservice-based approaches to build and deploy their applications. Because of this, various tools have been developed to complement Kubernetes and enhance deployment, monitoring, and securing of the Kubernetes environment.

This section will equip you with tutorials on a variety of these Kubernetes deployment tools, such as Helm, Jenkins, Terraform, Argo CD, and others.

Kubernetes Dev Tools: DevSpace, Tilt, Prometheus, and More

Tools like Devspace, Tilt, and Prometheus were created by the Kubernetes community to make a developer’s job easier. Furthermore, because Kubernetes makes deployment smooth, there is the possibility of developers overprovisioning resources needed for a project, thus driving up cloud cost. In order to avoid this, tools like Kubecost were developed to give you detailed insights into how resources are being used.

The tutorials in this section will teach you how to use several of these tools in your Kubernetes projects.

Building Kubernetes Platforms: RBAC, Resource Quotas, SSO, Policies, and More

Several Kubernetes platforms have been developed to manage Kubernetes, whether on edge, on-premises, or on cloud environments. For easy implementation of strict security and governance policies, Kubernetes has inbuilt role-based access control (RBAC) and policies that simplify the process of setting up various security controls on an organization’s Kubernetes projects.

This section provides tutorials to teach you about RBAC, resource quotas, policies, SSO, and more.

Conclusion

Kubernetes offers a superior, simplified way of deploying applications, which has led to its rapid growth in popularity and adoption among organizations and developers.

In this roundup, you were equipped with some of the best tutorials to start (or continue) your journey of mastering Kubernetes, covering everything from pods and deployments to GitOps tools, dev tools, and other resources for building and managing Kubernetes platforms.

Photo by Jason Hogan on Unsplash

Top comments (0)