SlideShare a Scribd company logo
1 of 36
Download to read offline
1 Azure Saturday 2018
Navigating in the sea of Containers in
Azure: when to choose which service and
why?
Karl Ots| Kompozure
2 Azure Saturday 2018
Thank you, sponsors!
CONTAINERS IN AZURE
AZURE SATURDAY
26.5.2018
KARL OTS @ KOMPOZURE
• Co-organizer of Finland Azure User Group and IglooConf
• Podcast host at Cloud Gossip
• Working on Azure since 2011
• Patented inventor
• Worked with tens of different customers on full-scale Azure projects,
from startups to Fortune 500 enterprises
Managing Consultant
karl.ots@kompozure.com
+358 50 480 1102
AGENDA
• Container & Orchestration 101
• Containers in Azure
• Tooling
• Roadmap
HISTORY
• Brendan Burns joined Microsoft in 2016
• Gabe Monroy joined Microsoft in 2017 (Deis acquisition)
• Major focus on supporting open source in the cloud
WHAT IS A CONTAINER?
Containers = operating system virtualization
OS
Kernel
Applications
Container Container Container
Hardware
Virtual machines = hardware virtualization
Hardware
OS
Application
VM VM VM
App
OS
App
OS
App
OS
WHY CONTAINERS?
• Fast
o VM startup usually takes a few minutes
o Containers start in seconds
• Small
o Union filesystem makes individual container images small
o Small containers mean high hardware utilization
• Immutable and portable
o Dependencies are guaranteed to be present wherever the container runs
o No more “works on my machine” fights between dev and ops
CONTAINER ORCHESTRATION
• Creating a single container or even composing an application with 4 or 5
containers is easy
• When you get to production, your container workloads can have 10’s or
hundreds of container images, scaling to thousands of running containers
• Orchestrator takes your containers and deploys them within a cluster of
virtual machines, then monitor their health as they run, load balancing
them as required.
• Historically orchestrators have been a pretty big pain to set up
CONTAINER ORCHESTRATOR FEATURES
Embrace containers
as ubiquitous
Support containers
across the compute
portfolio
Democratize
container technology
AZURE CONTAINER STRATEGY
IaaSPaaS
Azure services
SQL Database
Redis Cache
CosmosDB
And more!
Partner services
OpenShift
Pivotal Cloud
Foundry
Docker Enterprise
Edition
Mesosphere
DC/OS
Azure
Azure
Container
Registry
(ACR)
OSBA
Azure Kubernetes
Service (AKS)
ACS
Engine
Batch
Azure Container
Instances (ACI)
Azure Virtual
Machines
Virtual Machine
Scale Sets
(VMSS)
Service Fabric
Virtual kubelet
App Service
AZURE CONTAINER ECOSYSTEM
CONTAINERS IN AZURE
• Azure Container Instance
o Create a container from an Azure image without worrying about virtual machines underneath
• Azure Container Registry
o Store your Docker images in a private registry as a service
• Azure Container Service
o Create DC/OS, Swarm or Kubernetes cluster in Azure
AZURE CONTAINER INSTANCES (ACI)
$ az container create --resource-group myResourceGroup --name
mycontainer --image microsoft/aci-helloworld --cpu 1 --memory 1 --ip-
address public --ports 80
"ipAddress": {
"ip": "52.168.86.133",
"ports": [...]
},
"location": "westeurope",
"name": "mycontainer",
"osType": "Linux",
"provisioningState": "Succeeded",
DEMO
AZURE CONTAINER INSTANCES
IaaSPaaS
Azure services
SQL Database
Redis Cache
CosmosDB
And more!
Partner services
OpenShift
Pivotal Cloud
Foundry
Docker Enterprise
Edition
Mesosphere
DC/OS
Azure
Azure
Container
Registry
(ACR)
OSBA
Azure Kubernetes
Service (AKS)
ACS
Engine
Batch
Azure Container
Instances (ACI)
Azure Virtual
Machines
Virtual Machine
Scale Sets
(VMSS)
Service Fabric
Virtual kubelet
App Service
AZURE CONTAINER ECOSYSTEM
AZURE CONTAINER SERVICE
• Azure Container Service
• Azure Container Service Engine
AZURE KUBERNETES SERVICE
IaaSPaaS
Azure services
SQL Database
Redis Cache
CosmosDB
And more!
Partner services
OpenShift
Pivotal Cloud
Foundry
Docker Enterprise
Edition
Mesosphere
DC/OS
Azure
Azure
Container
Registry
(ACR)
OSBA
Batch
Azure Container
Instances (ACI)
Azure Virtual
Machines
Virtual Machine
Scale Sets
(VMSS)
Service Fabric
Virtual kubelet
App Service
Azure Kubernetes
Service (AKS)
ACS
Engine
AZURE KUBERNETES SERVICE
A fully managed Kubernetes cluster
Managed
Azure infrastructure services
Docker
Kubernetes
Managed Kubernetes
control pane
Application
architect
Infrastructure
architect
Applications
Operations
AZURE KUBERNETES SERVICE
• Kubernetes control plane as a service
o Master nodes managed by Microsoft
o Automatic upgrades
o Self-healing Masters
o Easy Cluster scaling
o Etcd SSD-backed with HA and backup/restore support
• Standard upstream Kuberenetes
AZURE KUBERNETES SERVICE
• $ az aks create -g myResourceGroup -n myCluster --generate-ssh-keys
o -c == count of nodes / agents
▪ Default 3, minimum 1
o -k == kubernets version you want
o -s == node vm size (default standard ds1_v2)
o --ssh-key-value my public key
• $ az aks get-credentials -g myResourceGroup -n myCluster
o Retrieves kubeconfig info from cluster and appends into current local kubeconfig
• $ kubectl get nodes
NAME STATUS AGE VERSION
aks-mycluster-36851231-0 Ready 4m v1.9.6
aks-mycluster-36851231-1 Ready 4m v1.9.6
aks-mycluster-36851231-2 Ready 4m v1.9.6
DEMO
AZURE KUBERNETES SERVICE
51.137.111.125
AZURE KUBERNETES SERVICE
• $ az aks upgrade -g myResourceGroup -n myCluster –-kubernetes-version 1.8.1
 Running ..
• $ az aks scale -g myResourceGroup -n myCluster --agent-count 10
 Running ..
• $ az aks browse -g myResourceGroup -n myCluster
Show Kubernetes cluster dashboard in a web browser.
DEVOPS WITH CONTAINERS
TOOLS
• az cli
• shell.azure.com
• VSCode
• VSCode extensions:
o vs-kubernetes
o vs-helm
• XMING + Bash on Windows Subsystem for Linux
TOOLS, CONTINUED
• Draft for containment and service composition
• Helm for application deployment and package management
• Brigade for automating critical developer and operations tasks
• Kashti: Visualization dashboard for Brigade
“SERVERLESS” KUBERNETES?
RESOURCES
• Play with Docker
o https://training.play-with-docker.com/
• Azure Container Service documentation
o https://github.com/Azure/acs-engine/blob/master/docs/kubernetes.md
• Azure Kubernetes Service Commands
o https://docs.microsoft.com/en-us/cli/azure/aks?view=azure-cli-latest
• Using ACI with Kubernetes
o https://azure.microsoft.com/en-gb/resources/videos/using-kubernetes-with-azure-
container-instances/
• All things Microsoft and Open Source
o https://open.microsoft.com/
• Podcast: Brendan Burns and Gabe Monroy on Impact and Future of Kubernetes (KubeCon
+ CloudNativeCon 2017)
o https://changelog.com/podcast/282
BUILD ANNOUNCEMENTS
• Managed Red Hat OpenShift as a service
• App Service multi-container Deployment
• App Service Windows container support
• ACI GA
• AKS renaming
BUILD SESSIONS
• BRK2120 Getting started with containers on Azure
• BRK3809 Iteratively Develop Microservices with Speed on Kubernetes
• BRK2129 PaaS and Container Innovation – What’s new with App Service
• BRK2125 Why Kubernetes on Azure
SLIDES
SLIDESHARE.NET/KARLOTS
KOMPOZURE
WE ROAR AT CHALLENGE
37 Azure Saturday 2018
Azure Saturday 2018
We appreciate your feedback!
DEVOPS WITH CONTAINERS
•Developer
makes changes
to code
•Developer
checks in code to
source control
Code
•Build Dockerfile
•Push to Azure
Container
Registry
Build
Management
•Pull Dockerfile
from Container
Registry
•Update
Kubernetes
deployment
Release
Management

More Related Content

More from Karl Ots

More from Karl Ots (20)

Techorama Belgium 2019 - Building an Azure Governance model for the Enterprise
Techorama Belgium 2019 - Building an Azure Governance model for the EnterpriseTechorama Belgium 2019 - Building an Azure Governance model for the Enterprise
Techorama Belgium 2019 - Building an Azure Governance model for the Enterprise
 
Techorama Belgium 2019: top Azure security fails and how to avoid them
Techorama Belgium 2019: top Azure security fails and how to avoid themTechorama Belgium 2019: top Azure security fails and how to avoid them
Techorama Belgium 2019: top Azure security fails and how to avoid them
 
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...
ISC2 Secure Summit EMEA - Top Microsoft Azure security fails and how to avoid...
 
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...
Azure Low Lands 2018: Monitoring real life Azure applications when to use wha...
 
IglooConf 2019 Secure your Azure applications like a pro
IglooConf 2019 Secure your Azure applications like a proIglooConf 2019 Secure your Azure applications like a pro
IglooConf 2019 Secure your Azure applications like a pro
 
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
UpdateConf 2018: Monitoring real-life Azure applications: When to use what an...
 
UpdateConf 2018: Top 18 Azure security fails and how to avoid them
UpdateConf 2018: Top 18 Azure security fails and how to avoid themUpdateConf 2018: Top 18 Azure security fails and how to avoid them
UpdateConf 2018: Top 18 Azure security fails and how to avoid them
 
Top Azure security fails and how to avoid them
Top Azure security fails and how to avoid themTop Azure security fails and how to avoid them
Top Azure security fails and how to avoid them
 
Top 18 azure security fails and how to avoid them
Top 18 azure security fails and how to avoid themTop 18 azure security fails and how to avoid them
Top 18 azure security fails and how to avoid them
 
FAUG #9: Azure security architecture and stories from the trenches
FAUG #9: Azure security architecture and stories from the trenchesFAUG #9: Azure security architecture and stories from the trenches
FAUG #9: Azure security architecture and stories from the trenches
 
Monitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and whyMonitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and why
 
Azure Saturday: Security + DevOps + Azure = Awesomeness
Azure Saturday: Security + DevOps + Azure = AwesomenessAzure Saturday: Security + DevOps + Azure = Awesomeness
Azure Saturday: Security + DevOps + Azure = Awesomeness
 
Navigating in the sea of containers in azure when to choose which service and...
Navigating in the sea of containers in azure when to choose which service and...Navigating in the sea of containers in azure when to choose which service and...
Navigating in the sea of containers in azure when to choose which service and...
 
Kubernetes in Azure
Kubernetes in AzureKubernetes in Azure
Kubernetes in Azure
 
Azure security architecture
Azure security architectureAzure security architecture
Azure security architecture
 
Azure security architecture / FAUG JKL 15.2.2018
Azure security architecture / FAUG JKL 15.2.2018Azure security architecture / FAUG JKL 15.2.2018
Azure security architecture / FAUG JKL 15.2.2018
 
Securing Azure Infrastructure
Securing Azure InfrastructureSecuring Azure Infrastructure
Securing Azure Infrastructure
 
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
CloudBrew 2017 - Security + DevOps + Azure = AwesomenessCloudBrew 2017 - Security + DevOps + Azure = Awesomeness
CloudBrew 2017 - Security + DevOps + Azure = Awesomeness
 
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
Monitoring advanced Azure PaaS workloads in the enterprise - Level: 200
 
Building globally scalable media solutions with Azure Media Services part 2
Building globally scalable media solutions with Azure Media Services part 2Building globally scalable media solutions with Azure Media Services part 2
Building globally scalable media solutions with Azure Media Services part 2
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

Azure Saturday: Navigating in the sea of Containers in Azure: when to choose which service and why?

  • 1. 1 Azure Saturday 2018 Navigating in the sea of Containers in Azure: when to choose which service and why? Karl Ots| Kompozure
  • 2. 2 Azure Saturday 2018 Thank you, sponsors!
  • 3. CONTAINERS IN AZURE AZURE SATURDAY 26.5.2018
  • 4. KARL OTS @ KOMPOZURE • Co-organizer of Finland Azure User Group and IglooConf • Podcast host at Cloud Gossip • Working on Azure since 2011 • Patented inventor • Worked with tens of different customers on full-scale Azure projects, from startups to Fortune 500 enterprises Managing Consultant karl.ots@kompozure.com +358 50 480 1102
  • 5. AGENDA • Container & Orchestration 101 • Containers in Azure • Tooling • Roadmap
  • 6.
  • 7. HISTORY • Brendan Burns joined Microsoft in 2016 • Gabe Monroy joined Microsoft in 2017 (Deis acquisition) • Major focus on supporting open source in the cloud
  • 8. WHAT IS A CONTAINER? Containers = operating system virtualization OS Kernel Applications Container Container Container Hardware Virtual machines = hardware virtualization Hardware OS Application VM VM VM App OS App OS App OS
  • 9. WHY CONTAINERS? • Fast o VM startup usually takes a few minutes o Containers start in seconds • Small o Union filesystem makes individual container images small o Small containers mean high hardware utilization • Immutable and portable o Dependencies are guaranteed to be present wherever the container runs o No more “works on my machine” fights between dev and ops
  • 10. CONTAINER ORCHESTRATION • Creating a single container or even composing an application with 4 or 5 containers is easy • When you get to production, your container workloads can have 10’s or hundreds of container images, scaling to thousands of running containers • Orchestrator takes your containers and deploys them within a cluster of virtual machines, then monitor their health as they run, load balancing them as required. • Historically orchestrators have been a pretty big pain to set up
  • 12. Embrace containers as ubiquitous Support containers across the compute portfolio Democratize container technology AZURE CONTAINER STRATEGY
  • 13. IaaSPaaS Azure services SQL Database Redis Cache CosmosDB And more! Partner services OpenShift Pivotal Cloud Foundry Docker Enterprise Edition Mesosphere DC/OS Azure Azure Container Registry (ACR) OSBA Azure Kubernetes Service (AKS) ACS Engine Batch Azure Container Instances (ACI) Azure Virtual Machines Virtual Machine Scale Sets (VMSS) Service Fabric Virtual kubelet App Service AZURE CONTAINER ECOSYSTEM
  • 14. CONTAINERS IN AZURE • Azure Container Instance o Create a container from an Azure image without worrying about virtual machines underneath • Azure Container Registry o Store your Docker images in a private registry as a service • Azure Container Service o Create DC/OS, Swarm or Kubernetes cluster in Azure
  • 15. AZURE CONTAINER INSTANCES (ACI) $ az container create --resource-group myResourceGroup --name mycontainer --image microsoft/aci-helloworld --cpu 1 --memory 1 --ip- address public --ports 80 "ipAddress": { "ip": "52.168.86.133", "ports": [...] }, "location": "westeurope", "name": "mycontainer", "osType": "Linux", "provisioningState": "Succeeded",
  • 17. IaaSPaaS Azure services SQL Database Redis Cache CosmosDB And more! Partner services OpenShift Pivotal Cloud Foundry Docker Enterprise Edition Mesosphere DC/OS Azure Azure Container Registry (ACR) OSBA Azure Kubernetes Service (AKS) ACS Engine Batch Azure Container Instances (ACI) Azure Virtual Machines Virtual Machine Scale Sets (VMSS) Service Fabric Virtual kubelet App Service AZURE CONTAINER ECOSYSTEM
  • 18. AZURE CONTAINER SERVICE • Azure Container Service • Azure Container Service Engine
  • 19. AZURE KUBERNETES SERVICE IaaSPaaS Azure services SQL Database Redis Cache CosmosDB And more! Partner services OpenShift Pivotal Cloud Foundry Docker Enterprise Edition Mesosphere DC/OS Azure Azure Container Registry (ACR) OSBA Batch Azure Container Instances (ACI) Azure Virtual Machines Virtual Machine Scale Sets (VMSS) Service Fabric Virtual kubelet App Service Azure Kubernetes Service (AKS) ACS Engine
  • 20. AZURE KUBERNETES SERVICE A fully managed Kubernetes cluster Managed Azure infrastructure services Docker Kubernetes Managed Kubernetes control pane Application architect Infrastructure architect Applications Operations
  • 21. AZURE KUBERNETES SERVICE • Kubernetes control plane as a service o Master nodes managed by Microsoft o Automatic upgrades o Self-healing Masters o Easy Cluster scaling o Etcd SSD-backed with HA and backup/restore support • Standard upstream Kuberenetes
  • 22. AZURE KUBERNETES SERVICE • $ az aks create -g myResourceGroup -n myCluster --generate-ssh-keys o -c == count of nodes / agents ▪ Default 3, minimum 1 o -k == kubernets version you want o -s == node vm size (default standard ds1_v2) o --ssh-key-value my public key • $ az aks get-credentials -g myResourceGroup -n myCluster o Retrieves kubeconfig info from cluster and appends into current local kubeconfig • $ kubectl get nodes NAME STATUS AGE VERSION aks-mycluster-36851231-0 Ready 4m v1.9.6 aks-mycluster-36851231-1 Ready 4m v1.9.6 aks-mycluster-36851231-2 Ready 4m v1.9.6
  • 25. AZURE KUBERNETES SERVICE • $ az aks upgrade -g myResourceGroup -n myCluster –-kubernetes-version 1.8.1 Running .. • $ az aks scale -g myResourceGroup -n myCluster --agent-count 10 Running .. • $ az aks browse -g myResourceGroup -n myCluster Show Kubernetes cluster dashboard in a web browser.
  • 27. TOOLS • az cli • shell.azure.com • VSCode • VSCode extensions: o vs-kubernetes o vs-helm • XMING + Bash on Windows Subsystem for Linux
  • 28. TOOLS, CONTINUED • Draft for containment and service composition • Helm for application deployment and package management • Brigade for automating critical developer and operations tasks • Kashti: Visualization dashboard for Brigade
  • 30. RESOURCES • Play with Docker o https://training.play-with-docker.com/ • Azure Container Service documentation o https://github.com/Azure/acs-engine/blob/master/docs/kubernetes.md • Azure Kubernetes Service Commands o https://docs.microsoft.com/en-us/cli/azure/aks?view=azure-cli-latest • Using ACI with Kubernetes o https://azure.microsoft.com/en-gb/resources/videos/using-kubernetes-with-azure- container-instances/ • All things Microsoft and Open Source o https://open.microsoft.com/ • Podcast: Brendan Burns and Gabe Monroy on Impact and Future of Kubernetes (KubeCon + CloudNativeCon 2017) o https://changelog.com/podcast/282
  • 31. BUILD ANNOUNCEMENTS • Managed Red Hat OpenShift as a service • App Service multi-container Deployment • App Service Windows container support • ACI GA • AKS renaming
  • 32. BUILD SESSIONS • BRK2120 Getting started with containers on Azure • BRK3809 Iteratively Develop Microservices with Speed on Kubernetes • BRK2129 PaaS and Container Innovation – What’s new with App Service • BRK2125 Why Kubernetes on Azure
  • 34. KOMPOZURE WE ROAR AT CHALLENGE
  • 35. 37 Azure Saturday 2018 Azure Saturday 2018 We appreciate your feedback!
  • 36. DEVOPS WITH CONTAINERS •Developer makes changes to code •Developer checks in code to source control Code •Build Dockerfile •Push to Azure Container Registry Build Management •Pull Dockerfile from Container Registry •Update Kubernetes deployment Release Management