You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Use exact versions for frequent breaking changes:** Google (`6.12.0`)
61
-
-**Review provider versions quarterly** to stay current with security patches
62
-
-**Exception:** Pin to exact versions when a specific feature is required
63
-
64
-
**Current Latest Versions:**
65
-
- AWS Provider: `~> 5.0`
66
-
- Azure Provider: `~> 3.116.0`
67
-
- Google Provider: `6.12.0` (exact due to API volatility)
68
-
- SAP BTP Provider: `~> 1.8.0`
69
-
- Time Provider: `~> 0.11.1`
58
+
**Provider versions are module-specific, not repository-wide.** Each module should declare the minimum provider version it requires based on testing and feature needs.
59
+
60
+
**Version Selection Criteria:**
61
+
62
+
When choosing a provider version for a module, consider:
63
+
64
+
1.**Feature Requirements** - Does the module need specific APIs/resources from newer versions?
65
+
2.**Testing Validation** - Which version has been tested with this module?
66
+
3.**Breaking Changes** - Are there known breaking changes to avoid?
67
+
4.**Stability** - Prefer versions with `~>` for patch updates unless there's a specific reason
68
+
5.**Backwards Compatibility** - Will this work with existing deployments?
69
+
70
+
**Version Constraint Best Practices:**
71
+
72
+
-**Use `~> X.Y.Z`** to allow patch updates (recommended for most cases)
73
+
-**Use exact versions** (`X.Y.Z`) only for providers with frequent breaking changes
74
+
-**Document in the module's README** why a specific version is required
75
+
-**Test against specific versions** - Each module should be validated with the provider version it declares
76
+
-**Review provider versions quarterly** to stay current with security patches and new features
70
77
71
78
## Terraform Version Requirements
72
79
@@ -226,4 +233,4 @@ category: storage
226
233
-[ ] Shared responsibility matrix documented
227
234
-[ ] Cross-provider consistency maintained
228
235
229
-
This comprehensive guide ensures consistency and quality across all building block modules in the multi-cloud platform.
236
+
This comprehensive guide ensures consistency and quality across all building block modules in the multi-cloud platform.
This building block provides a production-grade Azure Kubernetes Service (AKS) cluster with integrated security, monitoring, and networking features. It delivers a fully managed Kubernetes environment with Azure AD authentication, workload identity support, and comprehensive observability through Log Analytics.
5
+
6
+
## Usage Motivation
7
+
This building block is for application teams that need to deploy containerized applications on a secure, scalable, and managed Kubernetes platform. The AKS cluster comes pre-configured with enterprise-grade security features, eliminating the operational complexity of managing Kubernetes infrastructure while maintaining the flexibility to run any containerized workload.
8
+
9
+
## 🚀 Usage Examples
10
+
- A development team deploys microservices-based applications using Kubernetes deployments, services, and ingress controllers.
11
+
- A data engineering team runs distributed data processing workloads using Kubernetes jobs and cron jobs.
12
+
- An operations team manages multi-tenant applications with namespace isolation and resource quotas.
13
+
- A DevOps team implements GitOps-based continuous deployment pipelines targeting the AKS cluster.
14
+
15
+
## 🔄 Shared Responsibility
16
+
17
+
| Responsibility | Platform Team | Application Team |
0 commit comments