Host process containers are a way to package, distribute, and deploy workloads as containers to Windows nodes, running as a process directly on the host, with almost full access to the host's file system, network stack, process space, and event viewers. This feature was designed to be Kubernetes first, allowing for familiar deployment and upgrade stories, and easy monitoring of workloads.
- Host process containers are conceptually equivalent to privileged containers on Linux.
- They allow for easy deployment and monitoring of workloads on Windows nodes.
- They run as a process directly on the host, with almost full access to the host's resources.
- This feature was designed to be Kubernetes first, allowing for familiar deployment and upgrade stories.
- Contributing to the Kubernetes ecosystem through this feature is a great way to contribute to Windows.
The networking team used host process containers to identify an individual pod running in a 100 node cluster that was causing problems, enabling them to quickly resolve the issue.