0% found this document useful (0 votes)
8 views

Introduction to Kubernetes

Uploaded by

salma ben hssin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

Introduction to Kubernetes

Uploaded by

salma ben hssin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 13

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

● Kube-apiserver a component of the Kubernetes control plane that exposes the


Kubernetes API. The API server is the front end for the Kubernetes control plane.
● Etcd Consistent and highly-available key value store used as Kubernetes' backing
store for all cluster data.
● Kube-scheduler is control plane component that watches for newly created Pods with
no assigned node, and selects a node for them to run on.
● Kube-controller-manager handles different controllers that help the cluster stays in
the desired state. Controllers examples: deployment controller, replicaSet controller,
node controller…
● Cloud-controller-manager (optional) is responsible for provisioning the cloud
infrastructure required by the cluster.

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!

You might also like