Azure Service Operator
  • Guide
  • Tutorials
  • Tools
  • Supported Resources
  • Contributing
  • Design
  • Azure Service Operator v2
    • Guide
      • Installation: From Helm
      • Installation: From YAML
      • CRD management in ASO
      • Upgrading
      • FAQ
      • Diagnosing problems
        • ARM Throttling
        • Reconciliation Frequencey
      • Adoption
      • Annotations
      • Authentication
        • Credential Format
        • Credential Scope
        • Multitenancy
        • Reducing Access
      • Best Practices
        • Security
      • Breaking Changes
        • v2.11.0
        • v2.10.0
        • v2.9.0
        • v2.8.0
        • v2.6.0
        • v2.4.0
        • v2.2.0
        • v2.1.0
        • v2.0.0
        • v2.0.0-beta.4
      • Conditions
      • Configuring ASO
      • Expressions
      • Handling secrets
      • KeyVaults
      • Metrics
      • Ownership
      • Sharing data through ConfigMaps
      • ASOv1 to ASOv2 migration guide
        • Azure SQL
        • Database Users
        • EventHub
        • MySQL
        • PostgreSQL
        • Redis
        • Storage Account
        • Storage Container
      • Uninstalling
    • Tutorials
      • Tutorial: CosmosDB to-do List
      • Tutorial: CosmosDB to-do List with Managed Identity
      • Tutorial: PostgreSQL Votes
      • Tutorial: Redis Votes
    • Tools
      • asoctl
      • generator
    • Supported Resources
      • AlertsManagement
        • v1api20210401
        • v1api20230301
      • ApiManagement
        • v1api20220801
        • v1api20230501preview
      • App
        • v1api20240301
      • AppConfiguration
        • v1api20220501
      • Authorization
        • v1api20200801preview
        • v1api20220401
      • Batch
        • v1api20210101
      • Cache
        • v1api20201201
        • v1api20210301
        • v1api20230401
        • v1api20230701
        • v1api20230801
      • Cdn
        • v1api20210601
        • v1api20230501
      • Compute
        • v1api20200930
        • v1api20201201
        • v1api20210701
        • v1api20220301
        • v1api20220702
        • v1api20240302
      • ContainerInstance
        • v1api20211001
      • ContainerRegistry
        • v1api20210901
        • v1api20230701
      • ContainerService
        • v1api20210501
        • v1api20230201
        • v1api20230315preview
        • v1api20231001
        • v1api20231102preview
        • v1api20240402preview
        • v1api20240901
      • DataFactory
        • v1api20180601
      • DataProtection
        • v1api20230101
        • v1api20231101
      • DBforMariaDB
        • v1api20180601
      • DBforMySQL
        • dbformysql.azure.com/
        • v1api20210501
        • v1api20220101
        • v1api20230630
        • v1api20231230
      • DBforPostgreSQL
        • dbforpostgresql.azure.com/
        • v1api20210601
        • v1api20220120preview
        • v1api20221201
        • v1api20230601preview
        • v1api20240801
      • Devices
        • v1api20210702
      • DocumentDB
        • v1api20210515
        • v1api20231115
        • v1api20240815
      • EventGrid
        • v1api20200601
      • EventHub
        • v1api20211101
        • v1api20240101
      • Frontdoor
        • v1api20220501
      • Insights
        • v1api20180301
        • v1api20180501preview
        • v1api20200202
        • v1api20210501preview
        • v1api20220615
        • v1api20221001
        • v1api20230101
        • v1api20240101preview
      • KeyVault
        • v1api20210401preview
        • v1api20230701
      • KubernetesConfiguration
        • v1api20230501
        • v1api20241101
      • Kusto
        • v1api20230815
      • MachineLearningServices
        • v1api20210701
        • v1api20240401
      • ManagedIdentity
        • v1api20181130
        • v1api20220131preview
        • v1api20230131
      • Monitor
        • v1api20230403
      • Network
        • v1api20180501
        • v1api20180901
        • v1api20200601
        • v1api20201101
        • v1api20220401
        • v1api20220701
        • v1api20240101
        • v1api20240301
        • v1api20240601
      • NotificationHubs
        • v1api20230901
      • OperationalInsights
        • v1api20210601
      • RedHatOpenShift
        • v1api20231122
      • Resources
        • v1api20200601
      • Search
        • v1api20220901
      • ServiceBus
        • v1api20210101preview
        • v1api20211101
        • v1api20221001preview
        • v1api20240101
      • SignalRService
        • v1api20211001
        • v1api20240301
      • Sql
        • sql.azure.com/
        • v1api20211101
      • Storage
        • v1api20210401
        • v1api20220901
        • v1api20230101
      • Subscription
        • v1api20211001
      • Synapse
        • v1api20210601
      • Web
        • v1api20220301
    • Contributing
      • Developer Setup
      • A simple ChatGPT release template
      • Add a resource
        • Before you begin
        • Generating code
        • Review the resource
        • Customize behaviour
        • Write a test
        • Create a sample
        • Final checks
      • Code Generator
      • Creating a new release
      • Dependencies
      • Hints and Tips
      • Running a Development Version
      • Testing
      • Upgrading a resource
    • Design
      • 2020-04: Why Code Generation?
      • 2020-07: Pipeline Architecture
      • 2020-11: AST Library Choice
      • 2021-02: Property Conversions
      • 2021-06: API Version Recovery
      • 2021-08: Committing Generated Code
      • 2022-01: Reconciler Extensions
      • 2022-02: Backward Resource Compatibility
      • 2022-08 Evil Discriminator
      • 2022-09: Reading Status properties from other ASO resources
      • 2022-09: Support For Multiple Credentials Under Global Operator
      • 2022-11: ASO v1 Migration and Resource Import
      • 2022-11: Change Detection
      • 2022-12: Conversion Augmentation
      • 2022-12: Reconciliation Extensions
      • 2023-01: Helm Chart Size Limitations and Workarounds
      • 2023-02: Adoption Policy
      • 2023-03: Post Reconciliation Extensions
      • 2023-04: Azure Resource Deprecation
      • 2023-04: Preventing Resource Drift
      • 2023-05: Installing only selected CRDs
      • 2023-07 Goal Seeking KeyVaults
      • 2023-07 Package References
      • 2023-09 Complex Properties that Skip Versions
      • 2024-02 Upstream Deletion
      • 2024-04: RoleAssignments UUID Generation
      • 2024-05 OperatorSpec Custom Properties
      • 2024-07: Dynamic Export to Secret or ConfigMap
      • 2024-10 OneOf Resouces
      • Clarifying object structure
      • Crossplane support
      • Custom validation
      • Dataplane secrets
      • Improving the Reconciler interface
      • Resource status
      • Resource versioning
        • Case Studies
          • Chained Storage Versions
          • Fixed Storage Version
          • Rolling Storage Versions
      • Type References & ownership
  1. Design
  2. Resource versioning
  3. Case Studies

Case Studies


Chained Storage Versions

Fixed Storage Version

Rolling Storage Versions

© 2025 MicrosoftAll Rights ReservedPrivacy Policy