SlideShare a Scribd company logo
YAMLize your infrastructure with the
Azure Service Operator and GitOps
Azure Developer Community Day 2022
Who we are
© white duck GmbH 2022
Philip Welz (Senior Kubernetes & DevOps Engineer,
GitLab Hero, CKA, CKAD & CKS)
Twitter: @philip_welz
LinkedIn: https://www.linkedin.com/in/philip-welz
Stefan Kürzeder (Software & DevOps Engineer)
Twitter: @stivik_
LinkedIn: https://www.linkedin.com/in/skuerzeder
Agenda
• Intro
• Azure Service Operator
• Azure AD Workload Identity
• GitOps on Azure
• Demo
© white duck GmbH 2022
Housekeeping
• we will only talk about ASO v2
• high level
• yes, K8s is involved :)
• Half talk, half demo
© white duck GmbH 2022
INTRO
© white duck GmbH 2022
Why YAMLize
• K8s native (YAML, Helm charts, Kustomize,…)
• deploy app & dependencies together
• tied lifecycle
• Git as source of truth aka GitOps
© white duck GmbH 2022
AZURE SERVICE OPERATOR
© white duck GmbH 2022
Azure Service Operator
• is an application-specific controller
• that uses the operator-pattern
• to extend the Kubernetes API
• with the goal to provision Azure resources
© white duck GmbH 2022
Azure Service Operator
• Custom Resources (CRDs)
© white duck GmbH 2022
Azure Service Operator
© white duck GmbH 2022
AZURE AD WORKLOAD IDENTITY
© white duck GmbH 2022
Azure AD Workload Identity
• Next iteration of AAD Pod Identity but preview
• enables AAD secured access to Cloud resources
• uses federated identity credentials
• implemented via OpenID Connect (OIDC) protocol
• not limited to Azure only
© white duck GmbH 2022
Azure AD Workload Identity
© white duck GmbH 2022
GITOPS ON AZURE
© white duck GmbH 2022
GitOps on Azure
• implemented via AKS cluster extensions
• basically a Helm Chart
• GA, but only in regions that supports Azure ARC-enabled Kubernetes
• West Europe - yes, Germany West Central - no
• based on Flux v2
• integrated into the Azure Portal
• Deep dive: Azure Rosenheim Meetup-2022-03
• https://youtu.be/QZtAIG9agHQ
© white duck GmbH 2022
GitOps principles
• a system managed by GitOps must have its desired state
expressed declaratively
• desired state is stored in a way that enforces immutability,
versioning and retains a complete version history
• software agents automatically pull the desired state declarations
from the source
• software agents continuously observe actual system state
and attempt to apply the desired state
• OpenGitOps (https://opengitops.dev)
© white duck GmbH 2022
GitOps principles
© white duck GmbH 2022
So far so good?
Let's start the fun part!
© white duck GmbH 2022
DEMO
© white duck GmbH 2022
Round up
© white duck GmbH 2022
Demo
• Pre-existing resources
• Azure Kubernetes Service Cluster
• Managed Identity for ASO
• federated identity credential set to the OICD issuer URL of the AKS
• Role Assignment to Subscription Owner
• GitOps Cluster extension enabled and pointed to the public GitHub demo repository
• Bootstraps Cert-manager, Workload Identity Webhook & Azure Service Operator
• Demo repo
• https://github.com/philwelz/aso-gitops
© white duck GmbH 2022
Questions?
© white duck GmbH 2022
Philip Welz (Senior Kubernetes & DevOps Engineer,
GitLab Hero, CKA, CKAD & CKS)
Twitter: @philip_welz
LinkedIn: https://www.linkedin.com/in/philip-welz
Slides: https://www.slideshare.net/PhilipWelz
Stefan Kürzeder (Software & DevOps Engineer)
Twitter: @stivik_
LinkedIn: https://www.linkedin.com/in/skuerzeder

More Related Content

PDF
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
PDF
Azure Rosenheim Meetup: Azure Service Operator
PPTX
Modern development tools - Kubernetes and DevOps
PDF
Azure Service Operator - Provision Your Resources in a Cloud-Native Way
PDF
Secure Your Code Implement DevSecOps in Azure
PPTX
Azure_DevOps_Customer1212121_201903.pptx
PDF
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
PDF
Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...
Achieve Data & Operational Sovereignty: Managing Hybrid & Edge EKS Deployment...
Azure Rosenheim Meetup: Azure Service Operator
Modern development tools - Kubernetes and DevOps
Azure Service Operator - Provision Your Resources in a Cloud-Native Way
Secure Your Code Implement DevSecOps in Azure
Azure_DevOps_Customer1212121_201903.pptx
Free GitOps Workshop (with Intro to Kubernetes & GitOps)
Overcoming Regulatory & Compliance Hurdles with Hybrid Cloud EKS and Weave Gi...

Similar to AzDevCom 2022 - YAMLize your infrastructure with the Azure Service Operator and GitOps (20)

PPTX
Microsoft Skills Bootcamp - The power of GitHub and Azure
PDF
Intro to Kubernetes & GitOps Workshop
PPTX
Azure DevOps
PDF
Azure Devops
PDF
PDF GitOps Cookbook (Third Early Release) Natale Vinto download
PDF
GitOps Cookbook (Third Early Release) Natale Vinto
PDF
Git ops & Continuous Infrastructure with terra*
PPTX
Azure_DevOps_Presentation BASIC SLIDES.pptx
PDF
GitOps 101 Presentation.pdf
PDF
Azure DevOps Day - Kochi
PDF
Azure DevOps Day - Trivandrum
PPTX
Microsoft Tech Series 2019 - Azure DevOps
PDF
Azure Academyadi: Introduction to GitHub and AzureDevOps
PDF
Free GitOps Workshop + Intro to Kubernetes & GitOps
PPTX
GitOps - Modern best practices for high velocity app dev using cloud native t...
PDF
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
PDF
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
PPTX
Azure DevSecOps Training | Azure DevOps Certification Course.pptx
PDF
Azure DevOps - Azure Guatemala Meetup
PDF
Free GitOps Workshop
Microsoft Skills Bootcamp - The power of GitHub and Azure
Intro to Kubernetes & GitOps Workshop
Azure DevOps
Azure Devops
PDF GitOps Cookbook (Third Early Release) Natale Vinto download
GitOps Cookbook (Third Early Release) Natale Vinto
Git ops & Continuous Infrastructure with terra*
Azure_DevOps_Presentation BASIC SLIDES.pptx
GitOps 101 Presentation.pdf
Azure DevOps Day - Kochi
Azure DevOps Day - Trivandrum
Microsoft Tech Series 2019 - Azure DevOps
Azure Academyadi: Introduction to GitHub and AzureDevOps
Free GitOps Workshop + Intro to Kubernetes & GitOps
GitOps - Modern best practices for high velocity app dev using cloud native t...
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Hybrid and Multi-Cloud Strategies for Kubernetes with GitOps
Azure DevSecOps Training | Azure DevOps Certification Course.pptx
Azure DevOps - Azure Guatemala Meetup
Free GitOps Workshop
Ad

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Machine Learning_overview_presentation.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Approach and Philosophy of On baking technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Cloud computing and distributed systems.
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
A comparative analysis of optical character recognition models for extracting...
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
A Presentation on Artificial Intelligence
PDF
Empathic Computing: Creating Shared Understanding
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
20250228 LYD VKU AI Blended-Learning.pptx
Machine Learning_overview_presentation.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Approach and Philosophy of On baking technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Cloud computing and distributed systems.
MYSQL Presentation for SQL database connectivity
Reach Out and Touch Someone: Haptics and Empathic Computing
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation_ Review paper, used for researhc scholars
Dropbox Q2 2025 Financial Results & Investor Presentation
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
A comparative analysis of optical character recognition models for extracting...
The AUB Centre for AI in Media Proposal.docx
A Presentation on Artificial Intelligence
Empathic Computing: Creating Shared Understanding
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Ad

AzDevCom 2022 - YAMLize your infrastructure with the Azure Service Operator and GitOps

  • 1. YAMLize your infrastructure with the Azure Service Operator and GitOps Azure Developer Community Day 2022
  • 2. Who we are © white duck GmbH 2022 Philip Welz (Senior Kubernetes & DevOps Engineer, GitLab Hero, CKA, CKAD & CKS) Twitter: @philip_welz LinkedIn: https://www.linkedin.com/in/philip-welz Stefan Kürzeder (Software & DevOps Engineer) Twitter: @stivik_ LinkedIn: https://www.linkedin.com/in/skuerzeder
  • 3. Agenda • Intro • Azure Service Operator • Azure AD Workload Identity • GitOps on Azure • Demo © white duck GmbH 2022
  • 4. Housekeeping • we will only talk about ASO v2 • high level • yes, K8s is involved :) • Half talk, half demo © white duck GmbH 2022
  • 6. Why YAMLize • K8s native (YAML, Helm charts, Kustomize,…) • deploy app & dependencies together • tied lifecycle • Git as source of truth aka GitOps © white duck GmbH 2022
  • 7. AZURE SERVICE OPERATOR © white duck GmbH 2022
  • 8. Azure Service Operator • is an application-specific controller • that uses the operator-pattern • to extend the Kubernetes API • with the goal to provision Azure resources © white duck GmbH 2022
  • 9. Azure Service Operator • Custom Resources (CRDs) © white duck GmbH 2022
  • 10. Azure Service Operator © white duck GmbH 2022
  • 11. AZURE AD WORKLOAD IDENTITY © white duck GmbH 2022
  • 12. Azure AD Workload Identity • Next iteration of AAD Pod Identity but preview • enables AAD secured access to Cloud resources • uses federated identity credentials • implemented via OpenID Connect (OIDC) protocol • not limited to Azure only © white duck GmbH 2022
  • 13. Azure AD Workload Identity © white duck GmbH 2022
  • 14. GITOPS ON AZURE © white duck GmbH 2022
  • 15. GitOps on Azure • implemented via AKS cluster extensions • basically a Helm Chart • GA, but only in regions that supports Azure ARC-enabled Kubernetes • West Europe - yes, Germany West Central - no • based on Flux v2 • integrated into the Azure Portal • Deep dive: Azure Rosenheim Meetup-2022-03 • https://youtu.be/QZtAIG9agHQ © white duck GmbH 2022
  • 16. GitOps principles • a system managed by GitOps must have its desired state expressed declaratively • desired state is stored in a way that enforces immutability, versioning and retains a complete version history • software agents automatically pull the desired state declarations from the source • software agents continuously observe actual system state and attempt to apply the desired state • OpenGitOps (https://opengitops.dev) © white duck GmbH 2022
  • 17. GitOps principles © white duck GmbH 2022
  • 18. So far so good? Let's start the fun part! © white duck GmbH 2022
  • 19. DEMO © white duck GmbH 2022
  • 20. Round up © white duck GmbH 2022
  • 21. Demo • Pre-existing resources • Azure Kubernetes Service Cluster • Managed Identity for ASO • federated identity credential set to the OICD issuer URL of the AKS • Role Assignment to Subscription Owner • GitOps Cluster extension enabled and pointed to the public GitHub demo repository • Bootstraps Cert-manager, Workload Identity Webhook & Azure Service Operator • Demo repo • https://github.com/philwelz/aso-gitops © white duck GmbH 2022
  • 22. Questions? © white duck GmbH 2022 Philip Welz (Senior Kubernetes & DevOps Engineer, GitLab Hero, CKA, CKAD & CKS) Twitter: @philip_welz LinkedIn: https://www.linkedin.com/in/philip-welz Slides: https://www.slideshare.net/PhilipWelz Stefan Kürzeder (Software & DevOps Engineer) Twitter: @stivik_ LinkedIn: https://www.linkedin.com/in/skuerzeder