Azure kubernetes service (aks)

5,784 views 23 slides Nov 09, 2019
Slide 1
Slide 1 of 23
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23

About This Presentation

Azure kubernetes service (aks)


Slide Content

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

Kubernetes Flow Source: https://software.danielwatrous.com/wp-content/uploads/2017/02/kubernetes-overview.png

Kubernetes Components Control Plane (Master Node) Components: API Server Scheduler Controller Manager Etcd Data Plane (Worker Node) Components: Kubelet Kube-Proxy Others Container Runtime

Kubernetes Components Source: https://carltsuis-blog.readthedocs.io/en/latest/kubernetes/components-of-k8s.png

Kubernetes Resources/Objects Pods (Single & Multi-Container Pods) Controllers: Deployment / Replication Controller / ReplicaSet StatefulSet DaemonSet Job … Services ClusterIP/NodePort/Load Balancer Headless Services

Kubernetes Resources/Objects Namespaces ConfigMap Secret

Kubernetes Resources/Objects Volumes (Kubernetes Volumes) & Volume Types/Plugins Persistent Volumes (PVs) Persistent Volume Claims (PVCs) Persistent Volume Types/Plugins Storage Classes

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

Interacting with AKS Azure Portal UI CLI: Azure CLI Azure Cloud Shell Template Driven Approach: Azure Resource Manager (ARM) Templates Terraform

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.

Akash Agrawal LinkedIn : akash-agrawal-58a97813 Twitter : @akkiagrawal29 Thanks