Demystifying Kubernetes Part 1: Overview and Key Concepts

Paul Hoke
5 min readJul 24, 2024
Kubernetes

This is Part 1 of an ongoing Kubernetes tutorial series. Part 2 can be found here.

What is Kubernetes?

Brief History and Purpose

Kubernetes, often abbreviated as K8s, is an open-source platform designed to automate deploying, scaling, and operating application containers. It was originally developed by Google and is now maintained by the Cloud Native Computing Foundation (CNCF).

Kubernetes was born out of Google’s experience with running containers in production. Google has been using a system called Borg for managing its containers for over a decade. Kubernetes is essentially the open-source version of Borg, designed to be more accessible and flexible for a wider range of users and use cases.

Key Features and Benefits

  • Automated Rollouts and Rollbacks: Kubernetes can automatically roll out changes to your application or its configuration, monitoring the health of your application to ensure all instances don’t go down simultaneously. If something goes wrong, Kubernetes can roll back the change for you.
  • Service Discovery and Load Balancing: Kubernetes can expose a container using the DNS name or their own IP address. If traffic to a container is high…

--

--

Paul Hoke

Enterprise software engineer. I enjoy new, cutting-edge technologies, lean software methodologies, and seeking solutions to high-impact world problems.