What’s New in PouchContainer 0.5.0? Key Features and Improvements
PouchContainer 0.5.0 introduces lightweight, open‑source container enhancements such as CRI v1alpha2 support, dynamic env updates, improved image engine, storage plugins, network management, and extensive stability fixes, aiming to boost large‑scale data‑center resource utilization and simplify legacy workload containerization.
pouchd Enhancements
Added update API to modify container environment variables, labels, and disk quota at runtime.
Refactored image engine metadata storage for clearer architecture and improved stability.
Supported image lookup by SHA256 digest ID.
Implemented pouch logs to redirect container output to JSON log files.
Redesigned container metadata structures for better clarity.
Introduced pouch tag tool for image tagging.
Enabled graceful exit and retention of host‑side containerd processes after pouchd restart.
Fixed stability bugs including IO closure failures and accidental container termination.
Added support for --ulimit and --pids-limit flags during container creation.
Added --volume flag to remove all anonymous volumes when deleting a container.
Storage Improvements
Volume manager now accepts volume-driver-alias to alias storage plugins.
Implemented a plugin mechanism compatible with Moby’s plugin protocol.
Added remote storage driver supporting local, tmpfs, ceph, and Alibaba’s ultron storage.
Fixed panic caused by improper locking during high‑concurrency volume metadata access.
Network Enhancements
Added network disconnect API for dynamic removal of container NICs.
Added network connect API for dynamic addition of NICs.
Fixed bug where network disconnect could delete all NICs.
Fixed issue where restarting pouchd could unintentionally clear container NICs.
Kubernetes CRI Support
Supports CRI v1alpha2, enabling use with Kubernetes 1.10.
Resolved IO handling bugs that caused CRI test failures.
Added timeout handling for execSync operations.
Documentation Updates
Integrated misspell and markdownlint for spell‑checking and linting.
Added a Code Style guide.
Published guides for running Kata‑Container with PouchContainer and for deploying on Alibaba Cloud image repositories.
Testing Enhancements
Fixed flaky test failures caused by unstable Docker Hub images.
Optimized test architecture for greater stability.
Added -race flag to go test to detect data races.
Installation instructions are available at https://github.com/alibaba/pouch/blob/master/INSTALLATION.md and the release page at https://github.com/alibaba/pouch/releases.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Alibaba Cloud Native
We publish cloud-native tech news, curate in-depth content, host regular events and live streams, and share Alibaba product and user case studies. Join us to explore and share the cloud-native insights you need.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
