Azure Kubernetes Service (AKS) Akash Agrawal | 09-11-2019
Agenda Containers Overview Kubernetes Overview Containerized Application deployment in Azure Cloud AKS Overview & Architecture Interacting with AKS AKS Features
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/
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.
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.
Kubernetes Overview Kubernetes is an Open Source system for Container Orchestration (Deployment/Management/Scaling) Focused around: Scheduling Scaling (Manual/Auto) Self Healing / Auto Repairing
Containerized Application deployment in Azure Cloud ACI AKS AKS-Engine
A KS 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
AKS Cluster Architecture
Thinking about Production Applications: Microservices based Applications ML/DL Workloads Operations: DevOps Process Developers
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/
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
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)
AKS Features Monitoring & Logging Azure Monitor Azure Log Analytics Storage: Azure Disks Azure Files Kubernetes Conformant: CNCF certified Kubernetes Conformant solution Regulatory Compliance: Compliant with SOC, ISO, PCI DSS, HIPAA etc.
AKS Pricing AKS is free You only pay for cloud resources: Worker nodes (not Master nodes) Other cloud resources e.g. Load Balancers etc.