SlideShare a Scribd company logo
Implementing AKS on the
Enterprise
Cloud Computing
Science - From
Abstraction to Invention
changing the way we
communicate, learn,
solve problems and do
business
youtube.com/AzureTar AzureTar.com
@AzureTar
https://youtube.com/AzureTar
Implementing AKS on the Enterprise
AI
Cloud-native application platform
Security
Managed databases
Cloud operations anywhere
Development tools
Community
cloud-native scenarios
Modernize business
critical applications
SaaS
delivery
Real-time
telemetry
Geo-
distributed
applications
Run applications
anywhere
AI-powered
apps
A
K
S
Kubernetes
1. Kubernetes users communicate
with API server and apply
desired state
2. Control plane actively enforces
desired state on agent nodes
3. Agent nodes support
communication between
containers
4. Agent nodes support
communication from the
Internet
is complex
api-server
replication, namespace,
serviceaccounts, etc.
controller-
manager scheduler
etcd
Control plane
Agent node
kube-proxy
Container
runtime
Pods Pods
Containers Containers
Agent node
kube-proxy
Container
runtime
Pods Pods
Containers Containers
Internet
Internet
User
kubelet
kubelet
Agent pools
5. Agent pools keep multiple
agent nodes organized
Managed
api-server
-controller-
manager -scheduler
etcd
Control plane
Container runtime
Pods Pods
Containers Containers
Agent nodes
Container runtime
Pods Pods
Containers Containers
Azure managed control plane
Kubernetes
• Automated upgrades, patches
• High reliability, availability
• Easy, secure cluster scaling
• Self-healing
• API server monitoring
• At no charge*
*Higher SLA guarantees available as an optional uptime SLA paid feature
handles the complexity for you
Linux Windows
ACI ACI
ACI – Azure Container Instance
Implementing AKS on the Enterprise
Implementing AKS on the Enterprise
Implementing AKS on the Enterprise
store-front
product-service
order-service
makeline-
service
ai-service
store-admin
Order Database
Order
Queue
Customers
Employees
Chat
Completion
Implementing AKS on the Enterprise
16 | © 2023 Kubernetes Community Day Australia
Implementing AKS on the Enterprise
18 | © 2023 Kubernetes Community Day Australia
Implementing AKS on the Enterprise
Implementing AKS on the Enterprise
Implementing AKS on the Enterprise
Implementing AKS on the Enterprise
Implementing AKS on the Enterprise
Implementing AKS on the Enterprise
Implementing AKS on the Enterprise
Uniformly deploy, configure and
manage containerized applications
across multiple locations
• Bootstrap new locations to fully run with the
applications and configuration required
• Enable IT to apply and monitor at scale
governance
• Monitor the state of applications and
configuration in all locations with a unified view
in the Azure Portal
• GitOps-based model for deploying configuration
as code to one or many clusters
• Developer tooling agnostic—
use the tools they want
Azure Management
(Azure Resource Manager, Azure Policy,
Azure Portal, API, CLI…)
Git as the source of
truth for a system
Git as the single place where
we operate
(create, change, and delete)
All changes are
observable
https://www.weave.works/technologies/gitops/
System state described
declaratively
State declaration versioned in
source control
Approved changes are
applied automatically
Agents enforce desired
state
Arc Connected
Kubernetes Cluster
GitOps
Configurations
git
Repository
Flux Operator +
Helm Operator
Application
Changes
git
merge
Flux
pickup changes
Application V1
(Desired State)
Google Kubernetes
Engine (GKE)
Elastic Kubernetes
Service (EKS)
Rancher K3s
Azure Kubernetes
Service on HCI
1 2 3
4
Application
Deployment
5
6
7
Application V2
(New Desired State)
Application
Rolling Update 8
Any Kubernetes,
any Infrastructure
Implementing AKS on the Enterprise
Implementing AKS on the Enterprise
Best support for your enterprise needs
Container Adoption
Best Practices
aka.ms/adopt/containers
Learning path
aka.ms/LearnKubernetes
What is Kubernetes
aka.ms/k8sLearning
Hear from experts
aka.ms/AKS/videos
Case studies
aka.ms/AKS/casestudy
See what’s new
aka.ms/k8sroadmap
Try for free
aka.ms/AKS/trial
Kubernetes on
Azure
aka.ms/K8sonAzure
https://www.slideshare.net/JorgeArteiro
https://azure.github.io/AKS-Construction
https://www.the-aks-checklist.com/
https://learn.microsoft.com/en-us/azure/architecture/reference-architectures/containers/aks/baseline-aks
Baseline architecture for an AKS cluster - Azure Architecture Center | Microsoft Learn
Azure Kubernetes Fleet Manager architectural overview | Microsoft Learn
https://github.com/jorgearteiro/dotnetdemo
https://github.com/Azure-Samples/aks-store-demo
https://github.com/marketplace/actions/deploy-to-azure-container-instances
https://learn.microsoft.com/en-us/connectors/aci/
jorgearteiro/awesome-compose: Awesome Docker Compose samples (github.com)
Deploying Docker containers on Azure
ACI integration container features (docker.com)
ACI integration Compose features (docker.com)
jorgearteiro/virtual-node-autoscale: A sample application to demonstrate Autoscale with AKS Virtual Nodes (github.com)
https://aka.ms/AzureContainerApps
https://github.com/Azure-Samples/aci-logicapps-integration
(7) Serverless containers with Azure Container Instances (ACI) | Azure Friday – YouTube
https://www.youtube.com/watch?v=giQLmxMKAKE

More Related Content

PPTX
Manage your kubernetes cluster with cluster api, azure and git ops
PDF
Accelerate Application Innovation Journey with Azure Kubernetes Service
PDF
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
PPTX
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
PDF
Kubernetes vs App Service
PDF
Cloud for Kubernetes : Session4
PPTX
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
PDF
Azure Kubernetes Service 2019 ふりかえり
Manage your kubernetes cluster with cluster api, azure and git ops
Accelerate Application Innovation Journey with Azure Kubernetes Service
04_Azure Kubernetes Service: Basic Practices for Developers_GAB2019
Kubernetes on on on on on on on on on on on on on on Azure Deck.pptx
Kubernetes vs App Service
Cloud for Kubernetes : Session4
SpringOne Tour: An Introduction to Azure Spring Apps Enterprise
Azure Kubernetes Service 2019 ふりかえり

Similar to Implementing AKS on the Enterprise (20)

PPTX
653493625-Azure-Kubernetes-Services-Booklet.pptx
PDF
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
PPTX
Episode 1: Building Kubernetes-as-a-Service
PDF
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
PPTX
All you need for Containerized application in Microsoft Azure
PDF
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
PDF
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
PPTX
Kubernetes for .NET Developers
PPTX
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
PPTX
How kubernetes operators can rescue dev secops in midst of a pandemic updated
PPTX
KubernetesPPT.pptx
PPTX
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
PPTX
Openshift Workshop
PDF
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
PPTX
Kubernetes VS. App Service: When the orchestrator challenges the platform
PPTX
Scaling production grade EKS Multi-Cluster environments using GitOps
PDF
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
PDF
Kubernetes Basics - ICP Workshop Batch II
PDF
stackconf 2024 | Orchestrating Resilient Data: Harnessing the Strength of Kub...
653493625-Azure-Kubernetes-Services-Booklet.pptx
Declarative Kubernetes Cluster Deployment with Cloudstack and Cluster API - O...
Episode 1: Building Kubernetes-as-a-Service
MuleSoft Surat Meetup#42 - Runtime Fabric Manager on Self Managed Kubernetes ...
All you need for Containerized application in Microsoft Azure
Kubernetes/ EKS - 김광영 (AWS 솔루션즈 아키텍트)
Amazon EKS 그리고 Service Mesh (김세호 솔루션즈 아키텍트, AWS) :: Gaming on AWS 2018
Kubernetes for .NET Developers
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
How kubernetes operators can rescue dev secops in midst of a pandemic updated
KubernetesPPT.pptx
GIDS 2019: Developing Apps with Containers, Functions and Cloud Services
Openshift Workshop
Migrating from Self-Managed Kubernetes on EC2 to a GitOps Enabled EKS
Kubernetes VS. App Service: When the orchestrator challenges the platform
Scaling production grade EKS Multi-Cluster environments using GitOps
20211028 ADDO Adapting to Covid with Serverless Craeg Strong Ariel Partners
Kubernetes Basics - ICP Workshop Batch II
stackconf 2024 | Orchestrating Resilient Data: Harnessing the Strength of Kub...
Ad

More from Jorge Arteiro (20)

PPTX
Unlocking the Power of Cloud Native with kubernetes
PPTX
AKS - Azure Kubernetes Services 101
PPTX
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
PPTX
Running Azure PaaS Anywhere using Kubernetes
PPTX
Why kubernetes
PPTX
Going crazy with docker multi stage build - Jorge Arteiro
PPTX
Future of Kubernetes on Azure Jorge Arteiro
PPTX
Windows Containers on AKS Jorge Arteiro
PPTX
Setting up your local Kubernetes environment Jorge Arteiro
PPTX
AKS Azure Kubernetes Services Workshop Jorge Arteiro
PPTX
Fundamentos do containerd docker con live 2021 jorge arteiro
PPTX
Deep dive into Kubernetes on Azure
PPTX
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
PPTX
Open service broker API with Azure Kubernetes Services
PPTX
Container on Windows, not windows containers Docker meetup Melbourne
PPTX
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
PPTX
Azure API management dive deep GAB2017
PPTX
WSL Windows Subsystem for Linux
PPTX
Windows 10 Docker Containers
PPTX
Publishing containerized micro services with Azure API management
Unlocking the Power of Cloud Native with kubernetes
AKS - Azure Kubernetes Services 101
Gerenciando Clusters Kubernetes usando Cluster API, Azure Arc e GitOps
Running Azure PaaS Anywhere using Kubernetes
Why kubernetes
Going crazy with docker multi stage build - Jorge Arteiro
Future of Kubernetes on Azure Jorge Arteiro
Windows Containers on AKS Jorge Arteiro
Setting up your local Kubernetes environment Jorge Arteiro
AKS Azure Kubernetes Services Workshop Jorge Arteiro
Fundamentos do containerd docker con live 2021 jorge arteiro
Deep dive into Kubernetes on Azure
AKS - Azure Kubernetes Services - kubernetes meetup may 2018
Open service broker API with Azure Kubernetes Services
Container on Windows, not windows containers Docker meetup Melbourne
AKS Azure Kubernetes Services - Azure Nights melbourne feb 2018
Azure API management dive deep GAB2017
WSL Windows Subsystem for Linux
Windows 10 Docker Containers
Publishing containerized micro services with Azure API management
Ad

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Machine learning based COVID-19 study performance prediction
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPT
Teaching material agriculture food technology
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Spectroscopy.pptx food analysis technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
DOCX
The AUB Centre for AI in Media Proposal.docx
Big Data Technologies - Introduction.pptx
Empathic Computing: Creating Shared Understanding
Spectral efficient network and resource selection model in 5G networks
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Machine learning based COVID-19 study performance prediction
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Encapsulation_ Review paper, used for researhc scholars
Unlocking AI with Model Context Protocol (MCP)
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Mobile App Security Testing_ A Comprehensive Guide.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
Teaching material agriculture food technology
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
Spectroscopy.pptx food analysis technology
“AI and Expert System Decision Support & Business Intelligence Systems”
20250228 LYD VKU AI Blended-Learning.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
The AUB Centre for AI in Media Proposal.docx

Implementing AKS on the Enterprise

  • 1. Implementing AKS on the Enterprise
  • 2. Cloud Computing Science - From Abstraction to Invention changing the way we communicate, learn, solve problems and do business youtube.com/AzureTar AzureTar.com @AzureTar https://youtube.com/AzureTar
  • 4. AI Cloud-native application platform Security Managed databases Cloud operations anywhere Development tools Community
  • 5. cloud-native scenarios Modernize business critical applications SaaS delivery Real-time telemetry Geo- distributed applications Run applications anywhere AI-powered apps
  • 7. Kubernetes 1. Kubernetes users communicate with API server and apply desired state 2. Control plane actively enforces desired state on agent nodes 3. Agent nodes support communication between containers 4. Agent nodes support communication from the Internet is complex api-server replication, namespace, serviceaccounts, etc. controller- manager scheduler etcd Control plane Agent node kube-proxy Container runtime Pods Pods Containers Containers Agent node kube-proxy Container runtime Pods Pods Containers Containers Internet Internet User kubelet kubelet Agent pools 5. Agent pools keep multiple agent nodes organized
  • 8. Managed api-server -controller- manager -scheduler etcd Control plane Container runtime Pods Pods Containers Containers Agent nodes Container runtime Pods Pods Containers Containers Azure managed control plane Kubernetes • Automated upgrades, patches • High reliability, availability • Easy, secure cluster scaling • Self-healing • API server monitoring • At no charge* *Higher SLA guarantees available as an optional uptime SLA paid feature handles the complexity for you
  • 10. ACI – Azure Container Instance
  • 16. 16 | © 2023 Kubernetes Community Day Australia
  • 18. 18 | © 2023 Kubernetes Community Day Australia
  • 26. Uniformly deploy, configure and manage containerized applications across multiple locations • Bootstrap new locations to fully run with the applications and configuration required • Enable IT to apply and monitor at scale governance • Monitor the state of applications and configuration in all locations with a unified view in the Azure Portal • GitOps-based model for deploying configuration as code to one or many clusters • Developer tooling agnostic— use the tools they want Azure Management (Azure Resource Manager, Azure Policy, Azure Portal, API, CLI…)
  • 27. Git as the source of truth for a system Git as the single place where we operate (create, change, and delete) All changes are observable https://www.weave.works/technologies/gitops/ System state described declaratively State declaration versioned in source control Approved changes are applied automatically Agents enforce desired state
  • 28. Arc Connected Kubernetes Cluster GitOps Configurations git Repository Flux Operator + Helm Operator Application Changes git merge Flux pickup changes Application V1 (Desired State) Google Kubernetes Engine (GKE) Elastic Kubernetes Service (EKS) Rancher K3s Azure Kubernetes Service on HCI 1 2 3 4 Application Deployment 5 6 7 Application V2 (New Desired State) Application Rolling Update 8 Any Kubernetes, any Infrastructure
  • 31. Best support for your enterprise needs Container Adoption Best Practices aka.ms/adopt/containers Learning path aka.ms/LearnKubernetes What is Kubernetes aka.ms/k8sLearning Hear from experts aka.ms/AKS/videos Case studies aka.ms/AKS/casestudy See what’s new aka.ms/k8sroadmap Try for free aka.ms/AKS/trial Kubernetes on Azure aka.ms/K8sonAzure
  • 32. https://www.slideshare.net/JorgeArteiro https://azure.github.io/AKS-Construction https://www.the-aks-checklist.com/ https://learn.microsoft.com/en-us/azure/architecture/reference-architectures/containers/aks/baseline-aks Baseline architecture for an AKS cluster - Azure Architecture Center | Microsoft Learn Azure Kubernetes Fleet Manager architectural overview | Microsoft Learn https://github.com/jorgearteiro/dotnetdemo https://github.com/Azure-Samples/aks-store-demo https://github.com/marketplace/actions/deploy-to-azure-container-instances https://learn.microsoft.com/en-us/connectors/aci/ jorgearteiro/awesome-compose: Awesome Docker Compose samples (github.com) Deploying Docker containers on Azure ACI integration container features (docker.com) ACI integration Compose features (docker.com) jorgearteiro/virtual-node-autoscale: A sample application to demonstrate Autoscale with AKS Virtual Nodes (github.com) https://aka.ms/AzureContainerApps https://github.com/Azure-Samples/aci-logicapps-integration (7) Serverless containers with Azure Container Instances (ACI) | Azure Friday – YouTube https://www.youtube.com/watch?v=giQLmxMKAKE

Editor's Notes

  • #6: Now, let’s talk about some of the common scenarios for cloud-native apps
  • #27: Azure Arc enabled Kubernetes can organize and view all your clusters in Azure and you can also configure them uniformly via called zero touch configuration. This practice is called GitOps, which is a Kubernetes operating model. In GitOps, the configurations are declared and stored in a Git repo and Azure Arc agents running on the cluster continuously monitor this repo for updates or changes and automatically pulls down these changes to the cluster. This in turn enables safe deployment practices as the agents ensure that the cluster conforms to the ‘desired state’ as declared by the organization. Any deviation from this desired state will result in an automated rollback.
  • #28: Azure Arc-enabled Kubernetes adopts a GitOps methodology, so customers define their applications and cluster configuration in source control. This means changes to apps and configuration are versioned, enforced, and logged across any number of clusters. Let’s explore some of the principles of GitOps : Single source of truth – Git All actions taken by developers/admins – create, change and delete happens in Git All changes are visible to project teams and can be tracked Declarative Configuration: All resources managed through a GitOps process must be expressed declaratively. Version controlled, immutable storage: The declarative descriptions are stored in a repository that supports immutability, versioning and version history. For example, git. Automated delivery: Delivery of the declarative descriptions, from the repository to runtime environment, is fully automated. Software Agents: Reconcilers deploy and maintain the resources described in the declarative configuration. Actions are performed on divergence between the version controlled declarative configuration and the actual state of the target system.
  • #29: So what does the GitOps flow look like in the context of Arc-enabled Kubernetes? We are starting with Kubernetes clusters outside of Azure Azure Arc Kubernetes connected cluster is created User creates cluster’s GitOps configurations Flux operator gets deployed on the cluster, and starts ”listening” to the git repository with the user’s application code Flux operator initiates user’s application deployment on the cluster, representing the current desired state User is updating the application (creating a new app version) and merge changes to the repository Flux pickup a change to the git repository Flux operator initiates a new user’s application version deployment on the cluster while removing old version application pods, resulting in a new Desired State