The Complete Kubernetes Collection [Tutorials and Tools]
This is the all-in-one compilation of Kubernetes tutorials, use cases, and opinion pieces you've been waiting for.
Join the DZone community and get the full member experience.Join For Free
Kubernetes is the leading container orchestrator in software development, but you knew that already. With multiple companies, from Red Hat to Rancher, creating distributions built on top of the Google-native service and endless commentary that compares Kubernetes to other proprietary container orchestrators, there's little doubt about the tool on developers' minds.
In this conveniently-compiled Kubernetes compilation, we feature the most useful, liked, and complete articles from our contributors. Starting with a few articles to introduce you to the service as a whole, we then take a deep dive into Kubernetes architecture and components and how to get started using them. Next, we review some useful information about implementing Kubernetes with tutorials and tools, with guest appearances from Java and DevOps.
The battle royales are up next, and you can see how you other favorite orchestrators stack up to Kubernetes. Finally, we end on a high note with articles that bring together the most popular container orchestration service with the most popular containerization platform, Docker.
What Is Kubernetes?
- A Complete Introduction to Kubernetes by Shashank Rastogi— Everything you need to know about Kubernetes in one place. From nodes to deployment, this article will show you what makes K8s great.
- Kubernetes in 10 Minutes: A Complete Guide by Ankit Kumar — Take a (much more brief) look at the ever-growing popularity of Kubernetes as a container orchestration platform, and goes through some of the features that made it famous.
- How to Get Started on The Path to Kubernetes Expertise by Ev Kontsevoy — Get started on developing your Kubernetes expertise by checking out this tutorial on some of the different ways you can set up a Kubernetes cluster.
- 10 Basic Facts About Kubernetes That You Didn’t Know by Matthieu Robin— From explaining exactly what Kubernetes is to and its usefulness to developers, to tackling its basic components, this article is a Kubernetes FAQ guide.
Getting Started: Kubernetes Installation, Components, and Architecture
The Moving Parts
- How Kubernetes Works by Jef Spaleta — In this article, we explore the overall Kubernetes architecture and components as well as how all the moving parts create the most renowned container orchestrator.
- Under the Hood: An Intro to Kubernetes Architecture by Oleg Chunikhin — This overview of Kubernetes' architecture covers its individual components, how they work together, and how the platform manages containers.
- Getting Started With Kubernetes by Ben Cane — Review this introduction to the most popular container management system and get set up with installation, setting up nodes, and deploying and scaling an app.
- Setting Up Kubernetes (K8s) on Windows by Nikhil Bhide — A tutorial that goes through the steps of downloading and installing Kubernetes and its components and running them on a Windows machine through a Cygwin terminal.
- How to Install Kubernetes on an Ubuntu VM by Ajitesh Kumar — Installing Kubernetes on an Ubuntu is a simple process. Here, we'll use VirtualBox, Kubectl, and Minikube to see how it's done.
- How to Install the Kubernetes Dashboard by Samarpit Tuli — For tracking and managing applications that are running within your cluster, take a look at how to install, configure, and navigate the Kubernetes dashboard.
Fantastic Pods and How to Use Them
- Kubernetes: Lifecycle of a Pod by Harshal Shah — This look at the progression of the lifecycle of a Pod in the container software Kubernetes can help understand their use in troubleshooting and deployment.
- K8s KnowHow: Running Your First Pod by Nikhil Bhide — Learn about the fundamentals of the pod, the smallest unit of a Kubernetes deployment, and get started by building and deploying a Spring Boot application.
- Kubernetes Pod Resource Limitations and Quality of Service by Mark Ramm-Christensen — Kubernetes prioritizes pods differently depending on the sizes of their requests and the Limits that have been set for them when scheduling and evicting workloads.
- Kubernetes Resource Usage: How Do You Manage and Monitor It? by Peter Arijs — When running containers at a large scale, it is important to establish, manage, and monitor the resource usage that each of the containers receives. Here's how.
Networking, Namespaces, and Persistent Volumes, Oh My!
- How to Understand and Set Up Kubernetes Networking by Tobias Gurtzick — Take a look at this complete guide to Kubernetes installation that includes information on how it works, options for choosing a CNI, and installation instructions.
- The Why and How of Kubernetes Namespaces by Ajitesh Kumar — Learn how to create and delete Kubernetes namespaces as well as how to set them up for a variety of environments, like development, QA, and production.
- Examining Kubernetes Persistent Volumes by Juan Ignacio Giro — Through Persistent Volumes and Persistent Volume Claims, Kubernetes provides a storage option that sits between traditional storage and ephemeral pod storage.
Kubernetes Autoscaling: Bigger and Better
- How to Use Kubernetes for Autoscaling by Mohammad Shoaib — To increase the capacity of applications and microservices to handle growing requests, Kubernetes offers an automated horizontal scaling tool.
- Kubernetes Autoscaling 101: Cluster Autoscaler, Horizontal Pod Autoscaler, and Vertical Pod Autoscaler by Mohamed Ahmed — Since Kubernetes is a resources management tool at heart, learning how the different components of autoscaling work individually and together could prove useful.
- Kubernetes Horizontal Pod and Cluster Autoscaling: All You Need to Know by Juan Ignacio Giro — This article shows you how to create and utilize environments that make use of Kubernetes Horizontal Pod, Vertical Pod, and Cluster Autoscaler and test them.
Daniel Stori is one of our prolific contributors at DZone, and provides much-need humor with his comics. So if you need a break, check out a few of his Kubernetes-related illustrations:
Using and Developing With Kubernetes
The Hot Takes
- Adopting Kubernetes? Here's What You Should Definitely Not Do by Daniel ''Spoons'' Spoonhower — Many organizations seek to adopt Kubernetes for their infrastructure provisioning needs, but there are some antipatterns you should avoid.
- How to Implement Kubernetes by Tom Smith — While implementing Kubernetes is the goal of many organizations, some don't know where to start. Research analyst Tom Smith interview over 20 executives who do.
- Understanding Kubernetes From Real-World Use Cases by Pavan Belagatti — If you are considering adopting Kubernetes for your container orchestration but haven't made the leap, take a look at these six major companies that have.
Kubernetes Development Selections
- 50+ Useful Kubernetes Tools by Stefan Thorpe — Check out this list of Kubernetes tools that cover everything from cluster deployment, monitoring, testing, security, and more, with links and quick pricing information.
- CI/CD for Kubernetes With Jenkins and Spinnaker by Arvind Rajpurohit and Karan Patil — Let's begin to create a CI/CD pipeline with Spinnaker that will poll your latest commits from the Docker registry and update applications in Kubernetes.
- Terraform vs. Helm for Kubernetes by Harshal Shah — This comparison of Helm and Terraform sees how each provisioning tool works with Kubernetes, app deployment, upgrades, and rollbacks to see which works best.
- Kubernetes Demystified: Restrictions on Java Application Resources by Leona Zhang — This article begins a series that explores some of the common enterprise Kubernetes issues. This one addresses a heap setting and memory usage issue.
- Kubernetes Local Development With Minikube on Hyper-V Windows 10 by Ion Mudreac — Because you may not always be able to stay connected, check out this tutorial on creating and developing with an offline Kubernetes environment with Minikube.
Monitoring: Keeping an Eye on Things
- Kubernetes RBAC, Monitoring, Logging, Storage: What You Need to Know for Enterprise Use by Vamsi Chemitiganti — This is an excerpt from The Gorilla Guide to Kubernetes in the Enterprise that analyzes some of the critical aspects of monitoring and storage with Kubernetes.
- Routing External Traffic Into Your Kubernetes Services by Madeesha Fernando — This article discusses the composition of Kubernetes and routing traffic to it, and several methods that you can use with considerations of cost, security, and more.
Kubernetes Comparisons: Kubernetes vs. Everyone
The Container Orchestrator Wars
- Kubernetes vs. Docker by Alfonso Valdes — In this article, we take a closer look at the details of this debate, the inner workings of each of these services, and why a competition may not be necessary.
- Kubernetes vs. Amazon ECS by Akshai Parthasarathy — This comparison of Kubernetes and AWS ECS compares their usefulness for container orchestration by examining their features and seeing where they fall short.
- Docker Swarm vs. Kubernetes: What You Really Need To Know by Jayashree Hegde Adkoli — Docker Swarm and Kubernetes are the main two competing containerization management platforms, and there is heated debate about which one is better. Read more here.
- Kubernetes vs. Mesos: Choosing a Container Orchestration Tool by Roi Ravhon — As companies turn to container orchestration tools to help manage workloads, see how one made the choice between Kubernetes and Mesos (DC/OS).
- Kubernetes vs. OpenShift: What Is the Difference? by Gilad David Maayan — This article analyzes the difference between Red Hat's open-source container orchestration solution, OpenShift, and the Kubernetes platform on which it's built.
- Container Wars: Kubernetes vs. Docker Swarm vs. Amazon ECS by Julia Pearson — Can't decide between Kubernetes, Docker Swarm, and Amazon ECS? We make a comparison of each of the services and their usability to better inform you.
- Deploying Microservices: Spring Cloud vs. Kubernetes by Bilgin Ibryam — Take a look at how deploying microservices compares depending on whether you use Spring Cloud and Kubernetes, and how each differs depending on its use.
- A Comparison of Kubernetes Distributions by Vlad Voskoboynikov — Kubernetes's popularity and open-source nature have made it the subject of a number of different distributions with a range of features, services, and prices.
Kubernetes and Docker: Friend or Foe?
- Docker Containers and Kubernetes: An Architectural Perspective by Dr. Rabi Prasad Padhy — Dive deeper into both Kubernetes and Docker with this informative article that outlines the structure of both, benefits and how they work together.
Docker Images and Kubernetes: Get the Picture?
- Running Local Docker Images in Kubernetes by Milind Deobhankar — This short tutorial gives you step-by-step instructions on how to run your local Docker images on Kubernetes using minikube.
- Accessing Private Docker Images From Kubernetes by Manisha Sahasrabudhe — Many organizations store private or proprietary Docker images, and they take a few more steps to access with Kubernetes than public Docker images.
At Your (Micro)Service
- Microservices With Kubernetes and Docker by Piotr Mińkowski — Learn step-by-step with code to use Kubernetes open-source platform and Docker to create a continuous delivery configuration for building microservices.
- Quick Guide to Microservices With Kubernetes, Spring Boot 2.0, and Docker by Piotr Mińkowski — Learn how to get a Spring Boot microservices application project up and running quickly with Kubernetes and Docker in this tutorial on cloud-native development.
Docker, Kubernetes, and Friends
- Simplifying Kubernetes With Docker Compose and Friends by Gareth Rushgrove — Big news in the world of containers: Docker Compose has had its support open sourced for use on Kubernetes. Find out more in this post with a tutorial.
- Orchestration With Kubernetes, Docker Swarm, and Mesos by Rachel Howard — Kubernetes, Docker Swarm, and Apache Mesos are the three best-known container orchestration platforms. Let's see their architecture and capabilities in action.
Opinions expressed by DZone contributors are their own.