2. Agenda
● Containers Overview
● Kubernetes Overview
● Containerized Application deployment in Azure Cloud
● AKS Overview & Architecture
● Interacting with AKS
● AKS Features
3. About Me
● Having 11+ years of experience in IT Industry
● Previously I worked with various clients like Sabre Travel Technologies /
Citi Bank / Goldman Sachs / L&T Infotech etc.
● From last couple of years, I work as Independent Consultant:
○ I work with different startups helping them to design/improve their solutions
around Kubernetes & Cloud (as Technical Adviser / Architect)
○ Trainer around Cloud & Kubernetes Ecosystem
● Developer Community: https://www.meetup.com/Technology-Cafe-Bengaluru/
4. Containers Overview
● Kind of Sandbox
● Package your application & it’s dependencies (application dependencies)
● Built around Linux features like namespace, shared kernel etc.
● Container Runtimes: Docker, Rkt etc.
5. Docker Overview
● Docker is a open source platform for developers and sysadmins to
develop, deploy and run applications with containers (called containerized
applications)
● It works on the principle of Build/Ship/Run:
○ Build: Build Container Images on local Laptop or automate it through Continuous
Integration Pipeline
○ Ship: Ship Container Images through Container Registry e.g. DockerHub, DTR, GCR, ECR
etc.
○ Run: Run anywhere on Cloud/On-Prem etc.
6. Kubernetes Overview
● Kubernetes is an Open Source system for Container Orchestration
(Deployment/Management/Scaling)
● Focused around:
○ Scheduling
○ Scaling (Manual/Auto)
○ Self Healing / Auto Repairing
14. AKS Overview
● Managed Kubernetes Service (means it lets you quickly deploy and
manage kubernetes clusters in Azure)
● Kubernetes master nodes are managed by Azure, while worker nodes are
managed by Customers
● It reduces the Setup & Operational Complexity of Kubernetes for
Production workloads
18. Azure Dev Spaces
● Interactively develop, test & debug microservices in AKS
● Reduces the burden and complexity of collaborating with your team in a
shared AKS cluster
● Explore:
○ https://docs.microsoft.com/en-gb/azure/dev-spaces/
19. AKS Features
● Managed Kubernetes Control Plane
● Different Machine or Cluster Configurations:
○ Different Machine Configurations: CPU, Memory, Size, Type of Storage, OS etc
○ Node Pools
○ Accelerator Support like GPUs
○ Windows Server Containers (in preview)
● Workloads
20. AKS Features
● Identity, Access Control & Security:
○ Azure Active Directory
○ Kubernetes RBAC
○ Virtual Networks, Subnets
○ Kubernetes Version Upgrades, OS Security Patches
● Elasticity
○ Cluster/Node Pools Scaling (Out & In)
○ Application Scaling (Out & In)