SlideShare a Scribd company logo
11
Most read
15
Most read
16
Most read
Microsoft Azure
Training Day:
Containerization &
Orchestration on
Azure
Nills Franssens - @nillsf
Goals for this session:
From traditional app to modern app
Existing
Application
APP
Modern
Microservices
Add new services
or start peeling off
services from
monolithic code.
Modern
Methodologies
Implement CI/CD
and automation.
Modern
Infrastructure
Move to the
cloud as VMs
or Containers
or refresh HW.
Containerize
Applications
Re-architect
apps for scale
with containers.
What is container?
Containers and Kubernetes
Containers and Kubernetes
FROM frolvlad/alpine-oraclejdk8:slim
VOLUME /tmp
ADD springbootreadinglistApp-0.0.1.jar app.jar
RUN sh -c 'touch /app.jar‘
ENV JAVA_OPTS="“
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -
Djava.security.egd=file:/dev/./urandom -jar /app.jar" ]
0 B
1.895 KB
176.7 KB
192.50 KB
192.5 KB
167.2 MB
Web App
Containers and Kubernetes
Developing Kubernetes Applications
How Kubernetes works
1. Kubernetes users communicate
with API server and apply
desired state
2. Master nodes actively enforce
desired state on worker nodes
3. Worker nodes support
communication between
containers
4. Worker nodes support
communication from the
Internet
Kubernetes
control
API server
replication, namespace,
serviceaccounts, etc.
-controller-
manager -scheduler
etcd
Master node
Worker node
kubelet kube-proxy
Docker
Pod Pod
Containers Containers
Worker node
kubelet kube-proxy
Docker
Pod Pod
Containers Containers
Internet
Internet
Manage and
operate Kubernetes
with ease
Build on an
enterprise-grade,
secure platform
Accelerate
containerized app
development
Run any
workload
anywhere
Kubernetes on Azure
Portable Extensible Self-healing
Simplify the deployment, management, and operations of Kubernetes
Manage Kubernetes with ease
API server
Controller
ManagerScheduler
etcd
Store
Cloud
Controller
Self-managed master node(s)
Customer VMs
App/
workload
definitionUser
Docker
Pods
Docker
Pods
Docker
Pods
Docker
Pods
Docker
Pods
Schedule pods over
private tunnel
Kubernetes
API endpoint
Azure managed control plane
Focus on your containers and code, not the plumbing of them
Responsibilities
DIY with
Kubernetes
Managed
Kubernetes
on Azure
Containerization
Application iteration,
debugging
CI/CD
Provisioning, upgrades,
patches
Reliability availability
Scaling
Monitoring and logging
Customer Microsoft
Task The Old Way With Azure
Create a cluster Provision network and VMs
Install dozens of system components including etcd
Create and install certificates
Register agent nodes with control plane
az aks create
Upgrade a cluster Upgrade your master nodes
Cordon/drain and upgrade worker nodes individually
az aks upgrade
Scale a cluster Provision new VMs
Install system components
Register nodes with API server
az aks scale
Azure makes Kubernetes easier
Manage and operate Kubernetes with ease
Azure Kubernetes Service (AKS) support for Windows Server Containers
• Lift and shift Windows applications
to run on AKS
• Seamlessly manage Windows and
Linux applications through a single
unified API
• Mix Windows and Linux applications
in the same Kubernetes cluster—with
consistent monitoring experience and
deployment pipelines
Now you can get the best of managed Kubernetes for all your workloads whether they’re in Windows,
Linux, or both
Build/CI,
Integrate,
Test
3.
1.
Outer-Loop
Pus
h
cod
e
Production
environments
Run, Manage
5.
Container Service
Service Fabric
Container Instance
Azure Batch
Partner solutions
Docker EE
Code
Run
Validate
Debug
Inner-Loop
CD, Deploy
4.
Source Code
Control
(SCC)
2.
App Services
6.
Azure
Container
Registry
Azure
Monitoring
Containers and Kubernetes

More Related Content

PDF
Gentle introduction to containers and kubernetes
PPTX
The container ecosystem @ Microsoft A story of developer productivity
PDF
Operatorhub.io and your Kubernetes cluster | DevNation Tech Talk
PPTX
Making sense of containers, docker and Kubernetes on Azure.
PDF
DCSF19 Kubernetes Security with OPA
PDF
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
PDF
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
PPTX
Oscon 2017: Build your own container-based system with the Moby project
Gentle introduction to containers and kubernetes
The container ecosystem @ Microsoft A story of developer productivity
Operatorhub.io and your Kubernetes cluster | DevNation Tech Talk
Making sense of containers, docker and Kubernetes on Azure.
DCSF19 Kubernetes Security with OPA
On-the-Fly Containerization of Enterprise Java & .NET Apps by Amjad Afanah
DockerCon 18 Cool Hacks: Cloud Native ML with Docker Enterprise Edition
Oscon 2017: Build your own container-based system with the Moby project

What's hot (20)

PDF
Docker Meetup at Docker HQ: Docker Cloud
PDF
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019
PDF
How Docker EE Helps Open Doors at Assa Abloy
PDF
DockerCon SF 2015: Faster, Cheaper, Safer
PDF
DCEU 18: Docker Container Networking
PPTX
Docker and Containers in the Cloud
PDF
Cloud Native Landscape (CNCF and OCI)
PDF
DockerCon 18 Cool Hacks: solo.io
PPTX
Azure kubernetes service
PPTX
DockerCon 2017: Docker in China
PDF
Whats new in brigade 2
PPTX
Pulumi iac on gcp
PDF
Skynet vs. Planet of The Apes: Duel!
PPTX
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
PDF
DCSF 19 Docker Enterprise Platform and Architecture
PPTX
Azure Container Service
PPTX
Cloud foundry: The Platform for Forging Cloud Native Applications
PPTX
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
PDF
Networking in Docker EE 2.0 with Kubernetes and Swarm
PDF
Andrea Tosatto - Kubernetes Beyond - Codemotion Milan 2017
Docker Meetup at Docker HQ: Docker Cloud
Dev opsec dockerimage_patch_n_lifecyclemanagement_2019
How Docker EE Helps Open Doors at Assa Abloy
DockerCon SF 2015: Faster, Cheaper, Safer
DCEU 18: Docker Container Networking
Docker and Containers in the Cloud
Cloud Native Landscape (CNCF and OCI)
DockerCon 18 Cool Hacks: solo.io
Azure kubernetes service
DockerCon 2017: Docker in China
Whats new in brigade 2
Pulumi iac on gcp
Skynet vs. Planet of The Apes: Duel!
Docker Cap Gemini CloudXperience 2017 - la revolution des conteneurs logiciels
DCSF 19 Docker Enterprise Platform and Architecture
Azure Container Service
Cloud foundry: The Platform for Forging Cloud Native Applications
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Networking in Docker EE 2.0 with Kubernetes and Swarm
Andrea Tosatto - Kubernetes Beyond - Codemotion Milan 2017
Ad

Similar to Containers and Kubernetes (20)

PDF
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
PPTX
Using Azure DevOps to continuously build, test, and deploy containerized appl...
PPTX
Kubernetes VS. App Service: When the orchestrator challenges the platform
PPTX
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
PDF
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
PPTX
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
PPTX
Kubernetes for .NET Developers
PDF
The state of containers for your DevOps journey
PPTX
How Online Retailer Resident Scaled DevOps with AWS and CloudShell Colony
PPTX
What's new in containers
PDF
Pivotal CloudFoundry on Google cloud platform
PDF
Cloud for Kubernetes : Session4
PDF
Accelerate Application Innovation Journey with Azure Kubernetes Service
PDF
Kubernetes vs App Service
PDF
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
PDF
Running Containers on Azure
PPTX
All you need for Containerized application in Microsoft Azure
PDF
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...
PPTX
Kubernetes: від знайомства до використання у CI/CD
PPTX
Docker EE 2.0 Choice, Security & Agility
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Kubernetes VS. App Service: When the orchestrator challenges the platform
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
PCF: Platform for a New Era - Kubernetes for the Enterprise - London
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes for .NET Developers
The state of containers for your DevOps journey
How Online Retailer Resident Scaled DevOps with AWS and CloudShell Colony
What's new in containers
Pivotal CloudFoundry on Google cloud platform
Cloud for Kubernetes : Session4
Accelerate Application Innovation Journey with Azure Kubernetes Service
Kubernetes vs App Service
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
Running Containers on Azure
All you need for Containerized application in Microsoft Azure
Salvatore Incandela, Fabio Marinelli - Using Spinnaker to Create a Developmen...
Kubernetes: від знайомства до використання у CI/CD
Docker EE 2.0 Choice, Security & Agility
Ad

Recently uploaded (20)

PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Electronic commerce courselecture one. Pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
KodekX | Application Modernization Development
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Modernizing your data center with Dell and AMD
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Unlocking AI with Model Context Protocol (MCP)
Dropbox Q2 2025 Financial Results & Investor Presentation
Spectral efficient network and resource selection model in 5G networks
Reach Out and Touch Someone: Haptics and Empathic Computing
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
GamePlan Trading System Review: Professional Trader's Honest Take
Electronic commerce courselecture one. Pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Understanding_Digital_Forensics_Presentation.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
KodekX | Application Modernization Development
The Rise and Fall of 3GPP – Time for a Sabbatical?
Modernizing your data center with Dell and AMD
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...

Containers and Kubernetes

  • 1. Microsoft Azure Training Day: Containerization & Orchestration on Azure Nills Franssens - @nillsf
  • 2. Goals for this session:
  • 3. From traditional app to modern app Existing Application APP Modern Microservices Add new services or start peeling off services from monolithic code. Modern Methodologies Implement CI/CD and automation. Modern Infrastructure Move to the cloud as VMs or Containers or refresh HW. Containerize Applications Re-architect apps for scale with containers.
  • 7. FROM frolvlad/alpine-oraclejdk8:slim VOLUME /tmp ADD springbootreadinglistApp-0.0.1.jar app.jar RUN sh -c 'touch /app.jar‘ ENV JAVA_OPTS="“ ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS - Djava.security.egd=file:/dev/./urandom -jar /app.jar" ] 0 B 1.895 KB 176.7 KB 192.50 KB 192.5 KB 167.2 MB Web App
  • 10. How Kubernetes works 1. Kubernetes users communicate with API server and apply desired state 2. Master nodes actively enforce desired state on worker nodes 3. Worker nodes support communication between containers 4. Worker nodes support communication from the Internet Kubernetes control API server replication, namespace, serviceaccounts, etc. -controller- manager -scheduler etcd Master node Worker node kubelet kube-proxy Docker Pod Pod Containers Containers Worker node kubelet kube-proxy Docker Pod Pod Containers Containers Internet Internet
  • 11. Manage and operate Kubernetes with ease Build on an enterprise-grade, secure platform Accelerate containerized app development Run any workload anywhere Kubernetes on Azure Portable Extensible Self-healing Simplify the deployment, management, and operations of Kubernetes
  • 12. Manage Kubernetes with ease API server Controller ManagerScheduler etcd Store Cloud Controller Self-managed master node(s) Customer VMs App/ workload definitionUser Docker Pods Docker Pods Docker Pods Docker Pods Docker Pods Schedule pods over private tunnel Kubernetes API endpoint Azure managed control plane Focus on your containers and code, not the plumbing of them Responsibilities DIY with Kubernetes Managed Kubernetes on Azure Containerization Application iteration, debugging CI/CD Provisioning, upgrades, patches Reliability availability Scaling Monitoring and logging Customer Microsoft
  • 13. Task The Old Way With Azure Create a cluster Provision network and VMs Install dozens of system components including etcd Create and install certificates Register agent nodes with control plane az aks create Upgrade a cluster Upgrade your master nodes Cordon/drain and upgrade worker nodes individually az aks upgrade Scale a cluster Provision new VMs Install system components Register nodes with API server az aks scale Azure makes Kubernetes easier Manage and operate Kubernetes with ease
  • 14. Azure Kubernetes Service (AKS) support for Windows Server Containers • Lift and shift Windows applications to run on AKS • Seamlessly manage Windows and Linux applications through a single unified API • Mix Windows and Linux applications in the same Kubernetes cluster—with consistent monitoring experience and deployment pipelines Now you can get the best of managed Kubernetes for all your workloads whether they’re in Windows, Linux, or both
  • 15. Build/CI, Integrate, Test 3. 1. Outer-Loop Pus h cod e Production environments Run, Manage 5. Container Service Service Fabric Container Instance Azure Batch Partner solutions Docker EE Code Run Validate Debug Inner-Loop CD, Deploy 4. Source Code Control (SCC) 2. App Services 6. Azure Container Registry Azure Monitoring

Editor's Notes

  • #4: Re-host Re-factor Re-Arch Re-Build
  • #10: az container create --name helloworld –g cs612aci --image microsoft/aci-helloworld --ip-address public
  • #12: Kubernetes is open-source orchestration software for deploying, managing, and scaling containers. It is highly portable, extensible and can self-heal. The fully managed Azure Kubernetes Service (AKS) makes deploying and managing containerized applications easy. It offers serverless Kubernetes, an integrated continuous integration and continuous delivery (CI/CD) experience, and enterprise-grade security and governance. Combined with DevOps practices, AKS helps unite your development and operations teams on a single platform to rapidly build, deliver, and scale applications with confidence. Running managed Kubernetes on Azure has the following benefits: Manage K8s with ease: Minimize infrastructure maintenance leveraging managed control plane, automated upgrades and repair, and built-in monitoring. And achieve higher availability and protect applications from datacenter failures using redundancies across availability zones. Accelerate containerized development: Faster end-to-end development experience and integration with Visual Studio Code, Azure Pipelines and Azure Monitor Build on enterprise-grade secure foundation: Advanced identity and access management using Azure Active Directory, and dynamic rules enforcement across multiple clusters with Azure Policy. Run any workload anywhere: From Windows to Linux containers, from public cloud to IoT Edge, use Kubernetes to orchestrate anything running anywhere
  • #13: A Kubernetes cluster is typically made up of Master nodes for system components like the API server, etcd store, and scheduler Agent nodes for user container workloads Managing the cluster involves: Monitoring the API server Ensuring HA/DR for the etcd store Safely managing upgrades across Kubernetes versions Safely scaling the cluster in and out Patching master and agent VM nodes And on and on… This is complex, error-prone, and expensive A managed service like AKS moves those tasks to the cloud provider
  • #16: When we look at the container continuous worfklows, we see containers and registries are a key concept. We start with what we call the inner loop. Which is everything you do before you commit code. From the beginning of your development cycle, you’re building and running your code in containers. We pull base images from a container registry. Either Docker Hub, or perhaps our private corporate registry. As we’re happy with our code, we commit the code to a source code repository. The build system takes our code, a dockerfile that describes the build system and builds the collection of images I need for deployment The images are pushed to our private registry, with the environment configurations extracted from the image. When deployment happens, we pull images, add the environment information and push it out to various environments. In Azure, we have many different container hosting offerings. From Azure Container Service, which hosts the best of breed open source orchestrators To Service Fabric, which can host guest containers Or, Azure Batch, App Services for single container workloads that can scale. And Azure continues to expand it’s container hosts as containers are becoming the unit of deployment.