Details
-
New Feature
-
Status: Open
-
Major
-
Resolution: Unresolved
-
None
-
None
-
None
Description
This JIRA tracks a YARN container runtime that supports running containers in images built by Docker but the runtime does not use Docker directly, and Docker does not have to be installed on the nodes. The runtime leverages the OCI runtime standard to launch containers, so an OCI-compliant runtime like runc is required. runc has the benefit of not requiring a daemon like dockerd to be running in order to launch/control containers.
The layers comprising the Docker image are uploaded to HDFS as squashfs images, enabling the runtime to efficiently download and execute directly on the compressed layers. This saves image unpack time and space on the local disk. The image layers, like other entries in the YARN distributed cache, can be spread across the YARN local disks, increasing the available space for storing container images on each node.
A design document will be posted shortly.
Attachments
Attachments
1.
|
Create docker-to-squash tool for image conversion | Patch Available | Eric Badger | |||||||||
2.
|
Port YARN-8569 to RuncContainerRuntime | Open | Unassigned | |||||||||
3.
|
Investigate image/tag management and how to do docker-to-squash conversion at scale | Open | Unassigned | |||||||||
4.
|
Work around hard-coded tmp and /var/tmp bind-mounts in the container's working directory | Open | Unassigned | |||||||||
5.
|
Add relaunchContainer logic to RuncContainerRuntime | Open | Unassigned | |||||||||
6.
|
Add execContainer logic to RuncContainerRuntime | Open | Unassigned | |||||||||
7.
|
Add networking support other than host to RuncContainerRuntime | Open | Unassigned | |||||||||
8.
|
Add getIpAndHost to RuncContainerRuntime | Open | Kevin Su | |||||||||
9.
|
RunC container repository v2 | Open | Matthew Sharp |
|
||||||||
10.
|
CLI tool for docker-to-squashfs conversion (pure Java) | Open | Matthew Sharp |
|