Merge pull request #2545 from ijc/kubernetes

kubernetes: update to latest cri-containerd
This commit is contained in:
Rolf Neugebauer 2017-09-28 09:44:56 +01:00 committed by GitHub
commit 6858770280
26 changed files with 114 additions and 28 deletions

View File

@ -22,7 +22,7 @@ onboot:
- name: format
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib"]
# make a swap file on the mounted disk
- name: swap

View File

@ -14,7 +14,7 @@ onboot:
- name: format
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
services:
- name: getty

View File

@ -15,7 +15,7 @@ onboot:
- name: format
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/external"]
- name: swap
image: linuxkit/swap:3881b1e0fadb7765d2fa85d03563c887ab9335a6

View File

@ -12,6 +12,7 @@ import (
"path/filepath"
"regexp"
"sort"
"strconv"
"strings"
"syscall"
)
@ -114,6 +115,84 @@ func findFirst(drives []string) (string, error) {
return first, nil
}
func makeDevLinks() error {
rex := regexp.MustCompile(`([A-Z]+)=("(?:\\.|[^"])*") ?`)
byLabel := "/dev/disk/by-label"
byUUID := "/dev/disk/by-uuid"
for _, p := range []string{byLabel, byUUID} {
err := os.MkdirAll(p, 0755)
if err != nil {
return err
}
}
devs, err := ioutil.ReadDir("/sys/class/block")
if err != nil {
return err
}
for _, dev := range devs {
name := dev.Name()
devpath := filepath.Join("/dev", name)
outb, err := exec.Command("blkid", devpath).CombinedOutput()
if err != nil {
log.Printf("Unable to get blkid for %s: %v", devpath, err)
continue
}
out := string(outb)
if out == "" {
continue
}
prefix := devpath + ": "
if !strings.HasPrefix(out, prefix) {
log.Printf("Malformed blkid for %s: %s", name, out)
continue
}
out = strings.TrimPrefix(out, prefix)
for _, match := range rex.FindAllStringSubmatch(out, -1) {
key := match[1]
val, err := strconv.Unquote(match[2])
if err != nil {
log.Printf("Failed to parse: %s\n", match[0])
continue
}
switch key {
case "LABEL":
// This is not currently handled
// because for compatibility we would
// need to encode val according to
// blkid_encode_string which hex
// escapes certain chacters as \xXX.
//
// See:
// https://github.com/systemd/systemd/blob/8d8ce9e2cd066e90c17e2d1eb1882defabb1fa63/src/udev/udev-builtin-blkid.c#L61..L66
// https://www.kernel.org/pub/linux/utils/util-linux/v2.21/libblkid-docs/libblkid-Encoding-utils.html
case "UUID":
// Strictly the value should be
// encoded here as with "LABEL" but we
// take the chance that a string UUID
// is unlikely to contain any unsafe
// characters.
sympath := filepath.Join(byUUID, val)
// udev makes these relative links, copy that behaviour.
tgtpath := filepath.Join("..", "..", name)
if err := os.Symlink(tgtpath, sympath); err != nil {
log.Printf("Failed to create %q: %v", err)
continue
}
case "TYPE":
// uninteresting
default:
log.Printf("unused %q blkid property %q", name, key, match[0])
}
}
}
return nil
}
// return a list of all available drives
func findDrives() []string {
driveKeys := []string{}
@ -189,4 +268,9 @@ func main() {
if err := mount(deviceVar, mountpoint); err != nil {
log.Fatal(err)
}
if err := makeDevLinks(); err != nil {
log.Printf("Failed to make /dev/ links for: %v", err)
}
}

View File

@ -17,7 +17,7 @@ onboot:
- name: format
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
services:
- name: rngd

View File

@ -17,7 +17,7 @@ onboot:
- name: format
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
services:
- name: rngd

View File

@ -12,7 +12,7 @@ onboot:
- name: format
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/etcd"]
- name: dhcpcd
image: linuxkit/dhcpcd:d4408777ed6b6e6e562a5d4938fd09804324b33e

View File

@ -1,6 +1,6 @@
services:
- name: cri-containerd
image: linuxkitprojects/cri-containerd:2ff7dce33400a4d184976ca439725d8306295f1a
image: linuxkitprojects/cri-containerd:da520622a5cecb07044ef76b0b84102807527fb5
files:
- path: /etc/kubelet.conf
contents: |

View File

@ -7,13 +7,15 @@ RUN \
git \
go \
libc-dev \
libseccomp-dev \
linux-headers \
make \
&& true
ENV GOPATH=/go PATH=$PATH:/go/bin
ENV CRI_CONTAINERD_URL https://github.com/kubernetes-incubator/cri-containerd.git
#ENV CRI_CONTAINERD_BRANCH pull/NNN/head
ENV CRI_CONTAINERD_COMMIT a2dbc6ec1ce63fe8c54543c04df0a1a45abdd989
ENV CRI_CONTAINERD_COMMIT 0e6e59348122e86842bcd93c75c1d4a264ca1288
RUN mkdir -p $GOPATH/src/github.com/kubernetes-incubator && \
cd $GOPATH/src/github.com/kubernetes-incubator && \
git clone $CRI_CONTAINERD_URL cri-containerd
@ -23,7 +25,7 @@ RUN set -e; \
git fetch origin "$CRI_CONTAINERD_BRANCH"; \
fi; \
git checkout $CRI_CONTAINERD_COMMIT
RUN make static-binaries
RUN make static-binaries BUILD_TAGS="seccomp"
RUN mkdir -p /out/etc/apk && cp -r /etc/apk/* /out/etc/apk/
# util-linux because a full ns-enter is required.
@ -46,4 +48,4 @@ FROM scratch
WORKDIR /
ENTRYPOINT ["cri-containerd", "-v", "2", "--alsologtostderr", "--network-bin-dir", "/var/lib/cni/opt/bin", "--network-conf-dir", "/var/lib/cni/etc/net.d"]
COPY --from=build /out /
LABEL org.mobyproject.config='{"binds": ["/etc/resolv.conf:/etc/resolv.conf", "/run:/run:rshared,rbind", "/tmp:/tmp", "/var:/var:rshared,rbind", "/var/lib/kubeadm:/etc/kubernetes", "/var/lib/cni/etc:/etc/cni:rshared,rbind", "/var/lib/cni/opt:/opt/cni:rshared,rbind", "/run/containerd/containerd.sock:/run/containerd/containerd.sock"], "mounts": [{"type": "cgroup", "options": ["rw","nosuid","noexec","nodev","relatime"]}], "capabilities": ["all"], "rootfsPropagation": "shared", "pid": "host", "runtime": {"mkdir": ["/var/lib/kubeadm", "/var/lib/cni/etc/net.d", "/var/lib/cni/opt"]}}'
LABEL org.mobyproject.config='{"binds": ["/etc/resolv.conf:/etc/resolv.conf", "/run:/run:rshared,rbind", "/dev:/dev", "/tmp:/tmp", "/var:/var:rshared,rbind", "/var/lib/kubeadm:/etc/kubernetes", "/var/lib/cni/etc:/etc/cni:rshared,rbind", "/var/lib/cni/opt:/opt/cni:rshared,rbind", "/run/containerd/containerd.sock:/run/containerd/containerd.sock"], "mounts": [{"type": "cgroup", "options": ["rw","nosuid","noexec","nodev","relatime"]}], "capabilities": ["all"], "rootfsPropagation": "shared", "pid": "host", "runtime": {"mkdir": ["/var/lib/kubeadm", "/var/lib/cni/etc/net.d", "/var/lib/cni/opt"]}}'

View File

@ -22,7 +22,7 @@ onboot:
- name: format
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
- name: mounts
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/"]
services:
- name: getty

View File

@ -15,4 +15,4 @@ case $(uname -s) in
ijc25/alpine-ssh"
;;
esac
$ssh $sshopts -t root@"$1" ctr tasks exec --tty --exec-id ssh kubelet ash -l
$ssh $sshopts -t root@"$1" ctr tasks exec --tty --exec-id ssh-$(hostname)-$$ kubelet ash -l

View File

@ -17,7 +17,7 @@ onboot:
- name: format
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/swarmd"]
- name: metadata
image: linuxkit/metadata:da3138079c168e0c5608d8f3853366c113ed91d2

View File

@ -14,7 +14,7 @@ onboot:
- name: format
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
services:
- name: rngd

View File

@ -15,7 +15,7 @@ onboot:
- name: format
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib"]
- name: test
image: linuxkit/test-containerd:d6d49adba473c8bd512555fb1bd3c4bd882c830c

View File

@ -8,7 +8,7 @@ onboot:
- name: format
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
- name: test
image: alpine:3.6

View File

@ -8,7 +8,7 @@ onboot:
- name: extend
image: linuxkit/extend:468cc677e35503a265235767d5f488253f51cfd6
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
- name: test
image: alpine:3.6

View File

@ -16,7 +16,7 @@ onboot:
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
command: ["/usr/bin/format", "-type", "btrfs" ]
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
- name: test
image: alpine:3.6

View File

@ -16,7 +16,7 @@ onboot:
image: linuxkit/extend:468cc677e35503a265235767d5f488253f51cfd6
command: ["/usr/bin/extend", "-type", "btrfs"]
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
- name: test
image: alpine:3.6

View File

@ -9,7 +9,7 @@ onboot:
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
command: ["/usr/bin/format", "-type", "xfs"]
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
- name: test
image: alpine:3.6

View File

@ -9,7 +9,7 @@ onboot:
image: linuxkit/extend:468cc677e35503a265235767d5f488253f51cfd6
command: ["/usr/bin/extend", "-type", "xfs"]
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
- name: test
image: alpine:3.6

View File

@ -9,7 +9,7 @@ onboot:
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
command: ["/usr/bin/format"]
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
- name: test
image: alpine:3.6

View File

@ -9,7 +9,7 @@ onboot:
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
command: ["/usr/bin/format", "-label", "docker"]
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "-label", "docker", "/var/lib/docker"]
- name: test
image: alpine:3.6

View File

@ -9,7 +9,7 @@ onboot:
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
command: ["/usr/bin/format", "@DEVICE@"]
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "-device", "@DEVICE@1", "/var/lib/docker"]
- name: test
image: alpine:3.6

View File

@ -16,7 +16,7 @@ onboot:
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
command: ["/usr/bin/format", "-type", "btrfs" ]
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
- name: test
image: alpine:3.6

View File

@ -9,7 +9,7 @@ onboot:
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
command: ["/usr/bin/format", "-type", "xfs" ]
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "/var/lib/docker"]
- name: test
image: alpine:3.6

View File

@ -12,10 +12,10 @@ onboot:
image: linuxkit/format:158d992b7bf7ab984100c697d7e72161ea7d7382
command: ["/usr/bin/format", "-label", "foo"]
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "-label", "docker", "/var/lib/docker"]
- name: mount
image: linuxkit/mount:4fe245efb01384e42622c36302e13e386bbaeb08
image: linuxkit/mount:96ac4d32d340ac6e4ddfbf506fa3a497d23649da
command: ["/usr/bin/mountie", "-label", "foo", "/var/foo"]
- name: test
image: alpine:3.6