Slide 1

Slide 1 text

Kubernetes with AKS

Slide 2

Slide 2 text

lsantos.dev cloud advocate_ quem sou eu_ [email protected]

Slide 3

Slide 3 text

Slides will be on Twitter (@_staticvoid)!

Slide 4

Slide 4 text

Disclaimers

Slide 5

Slide 5 text

What is Kubernetes?

Slide 6

Slide 6 text

Kubernetes - Created by Google in 2000 as an orchestration tool - First open-source version in 2015 - Now maintained by CNCF (Cloud Native Computing Foundation) - Came to solve distributed software issues

Slide 7

Slide 7 text

what issues? - Communication mess - Esoteric error messages - Autoscaling - Deep tracing - Network routing - Distributed management

Slide 8

Slide 8 text

Complexity_

Slide 9

Slide 9 text

Container evolution over the years Libraries

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

How it works_?

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Kubernetes Master Scheduler Service API Server Node Controller State storage (etcd)

Slide 14

Slide 14 text

Kubelet Proxy Your APP

Slide 15

Slide 15 text

kubectl - Single point of control - CLI to control Kubernetes - Human interface to the Kubernetes API - Based on config files - Very easy to set up in different hosts - Default CLI to all Kubernetes-based apps

Slide 16

Slide 16 text

control plane

Slide 17

Slide 17 text

YAML Manifests

Slide 18

Slide 18 text

The problem_

Slide 19

Slide 19 text

Difficulties - Network Discovery - Clusterization - Proxy - DNS - Load Balancer - Volumes

Slide 20

Slide 20 text

Managed services_

Slide 21

Slide 21 text

AKS GKE EKS

Slide 22

Slide 22 text

Why cloud? - Faster - More efficient - Less manual work - Maintenance - Equipment variety

Slide 23

Slide 23 text

Why AKS? - Easy and simple - No paying for master node - Routing out-of-the-box - Cluster autoscale - Native monitoring - Virtual Nodes

Slide 24

Slide 24 text

Virtual Nodes_

Slide 25

Slide 25 text

Kubernetes node Autoscaling... Virtual Nodes

Slide 26

Slide 26 text

DEMO

Slide 27

Slide 27 text

Known issues - Resource requests and limits - Networking

Slide 28

Slide 28 text

refs_ - https://aka.ms/k8s-virtual-nodes - speakerdeck.com/khaosdoctor/kubernetes-with-aks - https://aka.ms/az-k8s-docs - https://aka.ms/az-workshop-learn - https://aka.ms/k8s-scale - https://aka.ms/aks-virtual-nodes-cli

Slide 29

Slide 29 text

/khaosdoctor @_staticvoid lsantos.dev /khaosdoctor thanks_