| 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:masters
group is not used for user or component authentication after bootstrapping - The kube-controller-manager is running with
--use-service-account-credentials
enabled - 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 | | -------------- | --------