Azure Kubernetes Service
Azure Kubernetes Service
Azure Kubernetes Service
What is a container?
Hardware Hardware
Virtualization versus containerization?
Application XYZ
Application
App dependencies
Dependencies
Image
Guest OS
C C C C C
VM VM VM
Dependency 1 Dependency 2
VM VM VM
Hypervisor 2 Docker Engine
Type 1 Type 2
Virtualization Containerization
How Container are Launched ?
Docker
Docker is a Open-Source computer program that
performs operating-system-level virtualization, also known
as "containerization". It was first released in 2013 and is
developed by Docker, Inc.
https://en.wikipedia.org/wiki/Docker_(software)
The benefits of using containers Any OS Anywhere
Linux On-premises
Windows Cloud
efficiency demand
.Net
Monolith
Python
Node Microservice
Containers in Azure
Deploy web apps Modernize .NET Scale and orchestrate Elastically burst Bring your
or APIs using applications to Linux containers using from your Azure Partner solutions
containers in a microservices Kubernetes Kubernetes Service that run great on
PaaS environment using Windows (AKS) cluster Azure
Server containers
complicated very
Libraries Drivers Libraries Drivers Libraries Drivers Libraries Drivers Libraries Drivers Libraries Drivers Libraries Drivers Libraries Drivers Libraries Drivers
quickly
Application Application Application Application Application Application Application Application Application
App code App code App code App code App code App code App code App code App code
Dependencies Dependencies Dependencies Dependencies Dependencies Dependencies Dependencies Dependencies Dependencies
Environmental Environmental Environmental Environmental Environmental Environmental Environmental Environmental Environmental
Files Files Files Files Files Files Files Files Files
Variables Variables Variables Variables Variables Variables Variables Variables Variables
Libraries Drivers Libraries Drivers Libraries Drivers Libraries Drivers Libraries Drivers Libraries Drivers Libraries Drivers Libraries Drivers Libraries Drivers
κυβερνήτης
components
Docker
Master node
Prod Prod
-controller-
manager -scheduler
Worker node
kubelet kube-proxy
replication, namespace,
serviceaccounts, etc. etcd
Docker
Prod Prod
Containers Containers
node
components
Recap – K8s Components
api-server etcd
master
components
controller-manager scheduler
kubelet kube-proxy
node
components
docker dns
Reference:
https://github.com/kelseyhightower/k
ubernetes-the-hard-way
Kubernetes in Azure (AKS)
Managed k8s service
Kubernetes on its own is not enough
Save time from infrastructure management and roll out updates faster without compromising security
Microservice
debugging Storage Data
Ship-faster Extensible Self-healing
Focus on your containers Modular, pluggable, Auto-placement, auto-restart,
not the infrastructure hookable, composable auto-replication, auto-scaling
Managed
Application
architect Applications
Operations
Kubernetes
Docker
Master node
Pod Pod
API server Containers Containers
-controller-
manager -scheduler
Worker node
kubelet kube-proxy
replication, namespace,
serviceaccounts, etc. etcd
Docker
Pod Pod
Azure managed control plane Containers Containers
master node
components components
How managed Kubernetes on Azure works
• Self-healing
➢ az aks upgrade
➢ az aks scale
Azure makes Kubernetes easy
Cluster Upgrade
helm.sh
Visit the Chart Directory at kubeapps.com to explore and use community charts.
Resources
AKS DevOps
Deploying multi-container apps in AKS
labs
Thank You