#!/bin/bash # Copyright 2017 The Kubernetes Authors. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # This script is used to do extra initialization on GCI. mount /tmp /tmp -o remount,exec,suid #TODO(random-liu): Stop docker and remove this docker thing. usermod -a -G docker jenkins #TODO(random-liu): Change current node e2e to use init script, # so that we don't need to copy this code everywhere. mkdir -p /var/lib/kubelet mkdir -p /home/kubernetes/containerized_mounter/rootfs mount --bind /home/kubernetes/containerized_mounter/ /home/kubernetes/containerized_mounter/ mount -o remount, exec /home/kubernetes/containerized_mounter/ wget https://storage.googleapis.com/kubernetes-release/gci-mounter/mounter.tar -O /tmp/mounter.tar tar xvf /tmp/mounter.tar -C /home/kubernetes/containerized_mounter/rootfs mkdir -p /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet mount --rbind /var/lib/kubelet /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet mount --make-rshared /home/kubernetes/containerized_mounter/rootfs/var/lib/kubelet mount --bind /proc /home/kubernetes/containerized_mounter/rootfs/proc mount --bind /dev /home/kubernetes/containerized_mounter/rootfs/dev rm /tmp/mounter.tar