ADR : Choose a default runtime for zero config deployments #7
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Here we are leaning towards K3D as a default runtime. See the ADR for full context and requirements.
Here is a GPT 4.5 analysis of why k3d could make sense over k3s and other alternatives along with potential challenges.
Recommended Homework to Validate k3d Reliability:
Before committing fully to k3d, it is prudent to perform due diligence:
1. Evaluate Stability & Community Activity:
2. Run Realistic Test Workloads:
3. Validate Performance & Resource Consumption:
4. Investigate Integration & Compatibility:
1. Clarifying the Difference between k3s and k3d:
2. Benefits of Standardizing on k3d Everywhere:
Uniformity:
Cleanliness & Isolation:
Ease of Management:
Reduced Host System Dependencies:
3. Potential Challenges & Risks of k3d Everywhere:
Docker Dependency:
Performance & Resource Overhead:
Maturity and Stability of k3d:
ADR : Choose a runtime for zero config deploymentsto ADR : Choose a default runtime for zero config deploymentsLots of effort is put to choose an implementation. This is good. It ensure that the decision are not random and that we have high quality engineering.
But, we should keep in mind that, thanks to our Hexagonal Architecture, we could "easilly" implement different cases, compare them on benchmarks and take data-driven decisions.
Also, I don't know if it exists, but we should have a standard, clear and easy mecanism to set default implementations of capabilities.