| Architectural Style | Definition | Techical Concepts
| Aspect | Traditional Layered Architecture | Clean Architecture | Onion Architecture | Hexagonal Architecture | | -------------------------------------------- | ------------------------------------------
| Criteria | Traditional Layered Architecture | Hexagonal Architecture |
|---|---|---|
| Complexity | Simpler, with fewer moving parts and easier to understand and implement | More complex, with more moving parts and more nuanced design |
| Coupling | Tight coupling between layers | Loose coupling between layers, with the application layer being the main entry point for external inputs |
| Flexibility | Inflexible, as changes to one layer can aff |
| Feature | Vanilla Kubernetes | Distribution Kubernetes |
|---|---|---|
| Flexibility | High | Varies |
| Control | Full | Varies |
| Community Support | Active | Vendor-specific |
| Standardization | Yes | Varies |
| Latest Updates | Yes | Varies |
| Complexity | High | Low to Medium |
| Additional Features | No | Yes |
| Ease of Use | Varies | High |
| Feature | Cluster API | Terraform | Helm | Kustomize
-
system:mastersgroup is not used for user or component authentication after bootstrapping - The kube-controller-manager is running with
--use-service-account-credentialsenabled - The root certificate is protected (either an offline CA, or a managed online CA with effective access controls)
- Intermediate and leaf certificates have an expiry date no more than 3 years in the future
- A process exists for periodic access review, and reviews occur no more than 24 months apart
- Develop a role-based access model for each cluster
| Level 1: Basic Install | Level 2: Seamless Upgrades | Level 3: Full Lifecycle | Level 4: Deep Insights | Level 5: Auto Pilot | |
|---|---|---|---|---|---|
| Description | Automated application provisioning and configuration management | Patch and minor version upgrades supported | App lifecycle, storage lifecycle (backup, failure, recovery) | Metrics, alerts, log, processing and workload analysis | Horizontal/Vertical scaling, auto config tuning, abnormal detection, scheduling tuning |
| Helm |
| Criteria | Single-Tenant | Multi-Tenant |
|---|---|---|
| Definition | A soft |
| Type | Definition | Characteristics | Use Cases | Best Practices | | -------------- | --------