Skip to content

Latest commit

 

History

History
154 lines (132 loc) · 9.46 KB

2017-06-03.md

File metadata and controls

154 lines (132 loc) · 9.46 KB

LinuxKit dev report for 2017-05-29 to 2017-06-04

This report covers weekly developments in the linuxkit/linuxkit, linuxkit/virtsock, linuxkit/linuxkit-ci and linuxkit/rtf repositories.

There will be a Moby development Summit in the Docker office in San Francisco on June 19, with several of the LinuxKit developers.

PRs merged this week

Amazon Web Services: An AWS provider has been added to the metadata package, so a LinuxKit running on AWS now has a populated /var/config (#1954 @kencochrane). There is now also an AWS example available as a reference to getting started on AWS (#1958 @DieterReuter @justincormack) as well as the overall tracking issue with discussion (#1918 @DieterReuter @dave-tucker @justincormack @kencochrane @allingeek). Full push and run support should be integrated soon.

Docker Editions: The Docker Editions are being rebased on top of LinuxKit, with a large PR showing all the pieces (#1942 @MagnusS). The desktop editions have a daemon to forward unix domain sockets over vsock to the host, which is now available for other uses (virtsock#30 #1947 @MagnusS @ijc25 @justincormack).

Microsoft Azure: initial Azure push and run support has been merged (#1939 @radu-matei @rneugeba @justincormack).

ARM64 support: it now boots on Packet.net and is being prepped for multiarch support. There is still work needed to boot it on smaller devices that need local disks. Next step is to add CLI support for architecture selection to the moby tool and work on the kernel configuration. (#1654 [@mort] @avsm @justincormack)

VMWare vCenter: the push capability has now been merged into the CLI (#1929 @thebsdbox).

  • The new default namespace is net=host,ipc=host,utc=host (#1934 #1936 @justincormack). This is more natural as most containers want to share host networking.
  • The usage of the linuxkit push function now gives the correct output (#1935 @thebsdbox @riyazdf)
  • There have been several bug fixes with Moby tool (#1957 @justincormack)
  • containerd has been fixing several upstream issues; however another bug have been found (#1943 @ijc25)
  • Support multiple disks in qemu, so that its easier to pass data through the build chain rather than using the virtual networking (#1944 @thebsdbox @justincormack). The mkimage tool now uses this feature to pass in images as a tarball rather than baking them into the VM, thus speeding up the build with smaller images and less networking (#1949 @justincormack).

Projects

There is a proposal to implement a probational channel for projects (#1945 @tych0), details still being decided

  • [projects/miragesdk]: added a frontend yaml format to demonstrate how the new privilege separated daemons would be constructed from a yaml fragment ([#1952 @talex5 @justincormack @samoht @avsm).
  • [projects/logging]: fixed the examples so that logging on startup worked again (#1940 @MagnusS)
  • [projects/compose]: There is a Docker Compose example also available, with both dynamic and static composition available. Static does not require a local registry, whereas dynamic loads the images at runtime (#1961 @deitch.
  • [projects/swarmd]: has now been modernised and provides a basic SwarmKit+Containerd setup (#1950 @ijc25 )

Packaging

  • All remaining packages have been converted to multi-stage Docker build, git tree hash, and Alpine base (#1937 @rneugeba).
  • Update to latest Linux kernels: 4.11.3/4.9.30/4.4.70 (#1930 @rneugeba @RobbKistler)
  • We have switched to sinit conventions for startup to make it easier to swap out /sbin/init in the future with a new implementation, such as the experimental Rust one that @mato is working on. (#1932 @mato @justincormack)
  • Add a simple qemu guest agent package (#1883 @ijc25)

Docs

PRs with activity

External Links or Blogs

Other reports in this series can be browsed directly in the repository at linuxkit/linuxkit:/reports.