Project: LinuxKit (Provisioning / Automation & Configuration)
File: 2018-04-30.md

This report covers the development in the [linuxkit/linuxkit] [linuxkit/lcow] [linuxkit/kubernetes] [linuxkit/virtsock] [linuxkit/rtf] [linuxkit/homebrew-linuxkit] [moby/tool] repositories. There were 241 contributions (PRs/Issues/Comments) from 27 individual contributors. 57 new PRs were opened and 51 PRs were merged. 23 new issues were opened and 9 issues were closed. In April we released v0.3 of LinuxKit, our second proper release. We had the usual slew of Kernel updates, bumped `containerd` to v1.1.0 (via v1.0.3), updated `notary` to v0.6.1, and bumped WireGuard to 0.0.20180420. We added support for USB storage and MPLS routing to the LinuxKit kernels and added support for read-only SquashFS based root filesystems. Kubernetes was updated to v1.10, and CNI to v0.7.1. On the LCOW front, we updated to OpenGCS v0.3.7 and added more tests and benchmarks (including a bunch of improvements to the `rtf` tool). Add v0.3 release ([linuxkit/homebrew-linuxkit#13] [@justincormack]) Linuxkit v0.3 & updated tools in CI ([linuxkit/kubernetes#69] [@ijc] [@rn]) Update to Kubernetes v1.10 ([linuxkit/kubernetes#70] [@ijc] [@rn]) Bump to CNI v0.7.1 ([linuxkit/kubernetes#75] [@ijc] [@rn]) Explicitly specify -iso for 'linuxkit run' ([linuxkit/kubernetes#77] [@rn] [@justincormack] [@ijc]) Update to latest OpenGCS and kernel ([linuxkit/lcow#23] [@rn] [@justincormack]) Test improvements and additions ([linuxkit/lcow#24] [@rn] [@justincormack]) Update OpenGCS (v0.3.7), kernel and rtf build ([linuxkit/lcow#26] [@rn] [@justincormack]) Convert benchmarks to use the new rt benchmark support ([linuxkit/lcow#27] [@rn] [@ijc]) tests: Fix root where tests are stored ([linuxkit/lcow#28] [@rn] [@ijc]) Add March 2018 report ([linuxkit/linuxkit#2978] [@rn] [@justincormack]) Update kernels to 4.15.15/4.14.32/4.9.92/4.4.126 ([linuxkit/linuxkit#2979] [@rn] [@justincormack]) Bump to containerd v1.0.3 ([linuxkit/linuxkit#2982] [@ijc] [@rn]) Use NOTARY_AUTH instead of the expect gymnastics ([linuxkit/linuxkit#2983] [@rn] [@justincormack]) Update moby tool vendoring ([linuxkit/linuxkit#2985] [@justincormack] [@rn]) Clarify s390x support in docs plus others small changes ([linuxkit/linuxkit#2986] [@rn] [@justincormack]) Remove the kernel version specific namespace tests ([linuxkit/linuxkit#2987] [@rn] [@justincormack]) kernel: Don't compile -rt kernels on s390x ([linuxkit/linuxkit#2988] [@rn] [@justincormack]) Final preparation for v0.3 release ([linuxkit/linuxkit#2990] [@rn] [@justincormack]) Add more local build options and make static non-pie the default ([linuxkit/linuxkit#2991] [@justincormack] [@ijc] [@rn]) build: Bump version to v0.3+ ([linuxkit/linuxkit#2992] [@rn] [@justincormack]) pkg: build: do not infer a release if not pushing ([linuxkit/linuxkit#2993] [@ijc] [@rn]) Update kernels to 4.15.16/4.14.33/4.9.93/4.4.127 and add 4.16.1 ([linuxkit/linuxkit#2995] [@rn] [@justincormack]) Avoid writing to tty devices which don't actually exist. ([linuxkit/linuxkit#2996] [@ijc] [@rn] [@justincormack]) Kenrel update to 4.16.2/4.15.17/4.14.34 plus MPLS_ROUTING/IPTUNNEL ([linuxkit/linuxkit#3000] [@rn] [@justincormack]) Update to kernels to 4.9.94 and 4.4.128 ([linuxkit/linuxkit#3001] [@rn] [@justincormack]) Support building and running with SquashFS root filesystem ([linuxkit/linuxkit#3002] [@rn] [@justincormack]) wireguard: upgrade to 0.0.20180413 ([linuxkit/linuxkit#3003] [@zx2c4] [@rn]) Some kernel builds need openssl binary for key generation ([linuxkit/linuxkit#3004] [@justincormack] [@rn]) contrib: Notes and build support for crosvm ([linuxkit/linuxkit#3005] [@rn] [@justincormack]) Add keyutils to packages ([linuxkit/linuxkit#3006] [@justincormack] [@rn]) containerd v1.1.0-rc.2 ([linuxkit/linuxkit#3007] [@ijc] [@rn]) Update kernels to 4.16.3/4.15.18/4.14.35 ([linuxkit/linuxkit#3009] [@rn] [@justincormack]) update -rt to 4.14.34-rt27 ([linuxkit/linuxkit#3010] [@TiejunChina] [@rn]) wireguard: upgrade to 0.0.20180420 ([linuxkit/linuxkit#3011] [@zx2c4] [@rn]) Update kernel to 4.9.95 ([linuxkit/linuxkit#3012] [@rn] [@justincormack]) move pkg config from Dockerfile to build.yml ([linuxkit/linuxkit#3013] [@w9n] [@ijc] [@justincormack] [@rn]) Containerd v1.1.0 ([linuxkit/linuxkit#3016] [@ijc] [@rn]) update-component-sha.sh cleanups and

([linuxkit/linuxkit#3017] [@ijc] [@rn] [@deitch]) Kernel update to 4.16.4/4.16.5/4.14.36/4.14.37/4.9.96/4.4.129 + EOL 4.15.x ([linuxkit/linuxkit#3021] [@rn] [@justincormack]) Update to 4.16.6/4.14.38/4.9.97/4.4.130 and enable USB_STORAGE ([linuxkit/linuxkit#3023] [@rn] [@justincormack]) An assortment of improvements ([linuxkit/rtf#41] [@rn] [@dave-tucker]) Allow the user to specify the test id, avoiding the need for symlink ([linuxkit/rtf#43] [@ijc] [@rn]) Make the "latest" symlink relative ([linuxkit/rtf#44] [@ijc] [@rn]) Introduce a type for returning items for List/Info ([linuxkit/rtf#47] [@rn] [@ijc]) Default bind mounts to rshared not rprivate if not specified ([moby/tool#210] [@justincormack]) Update mkimage images based on linuxkit/alpine to latest. ([moby/tool#211] [@rn] [@justincormack]) Update Notary vendor ([moby/tool#212] [@justincormack] [@rn]) Add ability to overwrite images used for outputs ([moby/tool#213] [@rn] [@justincormack]) Add 'kernel+squashfs' output format ([moby/tool#214] [@rn] [@justincormack]) Move to Go 1.10 ([moby/tool#217] [@justincormack] [@ijc]) Can not boot with head version of linuxkit on macOS ([linuxkit/kubernetes#76] [@leoh0] [@rn]) linuxkit run on s390x fails with kernel crash/and or KVM error ([linuxkit/linuxkit#2968] [@rn] [@alicefr] [@borntraeger]) Kernel panic error ([linuxkit/linuxkit#2980] [@vinoth-rajkumar-lebara] [@deitch] [@rn]) Switch user not found in postgres linuxkit ([linuxkit/linuxkit#2997] [@sandeep510] [@rn] [@ijc]) kernel config: enable CONFIGMPLSROUTING and CONFIGMPLSIPTUNNEL ([linuxkit/linuxkit#2998] [@ajones-rvbd] [@rn]) Move remaining LABEL definitions to build.yml ([linuxkit/linuxkit#2999] [@rn]) Frankenkit and I don't understand why ([linuxkit/linuxkit#3020] [@orre] [@deitch]) Building for Raspberry Pi 3 ([linuxkit/linuxkit#3022] [@ns-cweber] [@justincormack] [@rn]) recent changes broke LinuxKit tests ([linuxkit/rtf#45] [@rn] [@ijc]) Upgrade kubernetes to v1.10.0 ([linuxkit/kubernetes#68] [@pgayvallet] [@ijc]) Switch from cli configuration to kubelet.conf ([linuxkit/kubernetes#71] [@ijc]) Use noTaintMaster in kubeadm.conf ([linuxkit/kubernetes#72] [@ijc]) Investigate and remove rootfsPropagation workaround ([linuxkit/kubernetes#73] [@ijc]) Switch to cri as containerd plugin ([linuxkit/kubernetes#74] [@ijc]) Linux containers [LCOW] not working after tweaking instructions ([linuxkit/lcow#22] [@lohithkc] [@rn] [@riezebosch]) USER instruction appears to be ignored for LCOW ([linuxkit/lcow#25] [@solvingj]) Without hyper-v ([linuxkit/lcow#29] [@strarsis]) Add scaleway support ([linuxkit/linuxkit#2487] [@yangm97] [@rn] [@justincormack] [@Sh4d1]) Combining example/docker.yml + example/sshd.yml results in SSHD not working (entropy perhaps) ([linuxkit/linuxkit#2572] [@richardj-bsquare] [@justincormack] [@eyz] [@ijc] [@orre] [@rn]) NVIDIA driver with LinuxKit host ([linuxkit/linuxkit#2944] [@jbremmer] [@rn] [@justincormack] [@mash-graz]) Add support for persisted disks in rpi3 ([linuxkit/linuxkit#2964] [@ernoaapa] [@rn]) Update `linuxkit/extend` to support multiple partitions ([linuxkit/linuxkit#2971] [@ernoaapa] [@justincormack] [@rn]) i915 console support ([linuxkit/linuxkit#2972] [@mash-graz] [@ijc] [@justincormack] [@rn]) Superset Customized image issue in linuxkit ([linuxkit/linuxkit#2981] [@sandeep510] [@deitch] [@rn]) Add `fuse`, `ceph` and `rbd-nbd` to the `linuxkit/alpine` ([linuxkit/linuxkit#2984] [@rn] [@scher200]) Cross-compiling linuxkit for s390x fails ([linuxkit/linuxkit#2989] [@rn] [@alicefr] [@deitch] [@ijc]) Kernel builds don't properly track dependencies between 'build' and 'push' targets ([linuxkit/linuxkit#2994] [@kojustin] [@justincormack] [@ijc]) Serial console on RPi3 is not working with 4.14 kernels ([linuxkit/linuxkit#3008] [@rn]) golint: fix hosting issue ([linuxkit/linuxkit#3014] [@w9n] [@justincormack]) Failed to extract root filesystem in linuxkit/kernel:4.9.89 ([linuxkit/linuxkit#3015] [@micemuni] [@justincormack] [@ragurakesh]) [WIP] Add Scaleway provider to linuxkit ([linuxkit/linuxkit#3018] [@Sh4d1] [@rn] [@lapwat]) passing env variables in linuxkit ([linuxkit/linuxkit#3019] [@sandeep510] [@rn] [@ijc]) Add support for creating a `json` output and additional tooling ([linuxkit/rtf#42] [@rn]) Fix crash when listing tests with groups being skipped ([linuxkit/rtf#46] [@rn]) Create a JSON summary and add a compare command ([linuxkit/rtf#48] [@rn]) Add `junit` support ([linuxkit/rtf#49] [@rn] [@dnephin]) Use GNU tar format ([moby/tool#215] [@justincormack]) Use PAX tar format ([moby/tool#216] [@justincormack] [@ijc])