-
-
Notifications
You must be signed in to change notification settings - Fork 8.6k
[grid] Improve Docker client for Dynamic Grid #16596
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Signed-off-by: Viet Nguyen Duc <[email protected]>
PR Compliance Guide 🔍(Compliance updated until commit fe4ab2b)Below is a summary of compliance checks for this PR:
Compliance status legend🟢 - Fully Compliant🟡 - Partial Compliant 🔴 - Not Compliant ⚪ - Requires Further Human Verification 🏷️ - Compliance label Previous compliance checksCompliance check up to commit ca10286
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PR Code Suggestions ✨Explore these optional code suggestions:
|
|||||||||||||||
Signed-off-by: Viet Nguyen Duc <[email protected]>
User description
🔗 Related Issues
💥 What does this PR do?
Add Docker API v1.48 Adapter Support for future-ready if the Minimum API Version gets increased
API 1.48 https://docs.docker.com/reference/api/engine/version-history/#v148-api-changes
✅ Better multi-architecture support - Deploy Grid nodes across ARM64 and AMD64
✅ Advanced network control - Separate browser and management traffic
✅ Future-proof - Ready for Docker Engine 28.0+ and beyond
✅ Backward compatible - No breaking changes for existing deployments
✅ Enhanced debugging - More detailed image and container metadata
Backward Compatibility
✅ 100% backward compatible with existing v1.44 and v1.40 adapters
✅ All existing Docker client commands work identically
✅ New v1.48 features are optional enhancements
✅ Automatic version detection selects appropriate adapter
✅ No configuration changes required
🔧 Implementation Notes
💡 Additional Considerations
🔄 Types of changes
PR Type
Enhancement
Description
Add Docker API v1.48 adapter support for future-ready Grid deployments
Replace v1.41 with v1.40 as baseline legacy version for backward compatibility
Implement multi-platform image support and gateway priority network control
Remove hardcoded default API version to enable automatic version detection
Simplify Docker client constructors by removing overloaded variants
Diagram Walkthrough
File Walkthrough
3 files
Update API version example documentationUpdate deprecation comment for filter parameterUpdate Docker API version documentation and example5 files
Add v1.48 adapter and update version mappingImplement v1.48 adapter factory selection logicRemove hardcoded default API version constantCreate new adapter for Docker API v1.48+ featuresRemove hardcoded default API version constant8 files
Remove overloaded constructors and simplify initializationRemove overloaded constructor and default versionRemove overloaded constructor variantRemove overloaded constructor and default versionRemove overloaded constructor and update API docsRemove overloaded constructor and default versionRemove overloaded constructor and default versionRemove overloaded constructor and default version5 files
Update test assertion for maximum API versionAdd comprehensive Docker Engine version compatibility testsUpdate test method name to reflect v1.40 API versionUpdate adapter test to use v1.40 API versionCreate comprehensive test suite for v1.48 adapter