Introduction to Kubernetes
Introduction to Kubernetes
Agenda
● Introduction
● Kubernetes Architecture
● Kubernetes Workloads
● Demo
2
Introduction
● Kubernetes is a Greek word meaning ‘captain’ in English.
● Kubernetes aka k8s is an open-source container orchestration system announced by
Google on June 2014 inspired by their internal cluster management system, Borg.
● June 2014 Google announces kubernetes at DockerCon.
● July 2015 Version 1.0 was released . Google worked with the Linux Foundation to form
the Cloud Native Computing Foundation (CNCF) and offered Kubernetes as the seed
technology.
● July 2016 the release of Pokémon Go using GKE reaching 26 million daily active users.
● 2017 both AWS and Azure released their kubernetes managed service.
3
source: https://kubernetes.io/docs/concepts/architecture/ 4
Control plane components
5
Node components
● Kubelet an agent that runs on each node in the cluster. It makes sure that containers
are running in a Pod.
● Kube-proxy (optional) is a network proxy that runs on each node in your cluster,
implementing part of the Kubernetes Service concept.
● Container runtime (such as docker, containerd) is responsible for managing the
execution and life cycle of containers within the Kubernetes environment.
6
Addons
● Cluster DNS enables service discovery by allowing pods to communicate using service
names.
● Storage Plugin facilitates dynamic provisioning of persistent storage for pods.
● Network Plugin manages pod networking, enabling communication within and outside
the cluster.
7
Demo: Kubernetes workloads
● Control plane
● Pod
● Service
● ConfigMap
● Secret
● ReplicaSet
● Deployment
8
Kind - Kubernetes IN Docker
source: https://kind.sigs.k8s.io/docs/design/initial/ 9
10
References
● Kubernetes the documentary
● Kubernetes documentation
● Kind
● Demo's Github repository: Nezz7/k8s-101
11
Your feedback matters
https://forms.gle/MQB6DVGrPzWnurzm7
Thank you!