Skip to content

Instantly share code, notes, and snippets.

@JimmyCYJ
Created April 2, 2018 21:51
Show Gist options
  • Save JimmyCYJ/e51cf59f5333c81d48245053586f2e56 to your computer and use it in GitHub Desktop.
Save JimmyCYJ/e51cf59f5333c81d48245053586f2e56 to your computer and use it in GitHub Desktop.
$ sudo make
vagrant destroy -f || true
==> default: VM not created. Moving on...
SCRIPT=vg-00-kubernetes.sh vagrant up --provision
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'debian/contrib-stretch64' could not be found. Attempting to find and install...
default: Box Provider: virtualbox
default: Box Version: =9.4.0
==> default: Loading metadata for box 'debian/contrib-stretch64'
default: URL: https://vagrantcloud.com/debian/contrib-stretch64
==> default: Adding box 'debian/contrib-stretch64' (v9.4.0) for provider: virtualbox
default: Downloading: https://vagrantcloud.com/debian/boxes/contrib-stretch64/versions/9.4.0/providers/virtualbox.box
==> default: Successfully added box 'debian/contrib-stretch64' (v9.4.0) for 'virtualbox'!
==> default: Importing base box 'debian/contrib-stretch64'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'debian/contrib-stretch64' is up to date...
==> default: Setting the name of the VM: vagrant-kubernetes-1100_default_1522705600169_481
==> default: Fixed port collision for 22 => 2222. Now on port 2202.
Vagrant is currently configured to create VirtualBox synced folders with
the `SharedFoldersEnableSymlinksCreate` option enabled. If the Vagrant
guest is not trusted, you may want to disable this option. For more
information on this option, please refer to the VirtualBox manual:
https://www.virtualbox.org/manual/ch04.html#sharedfolders
This option can be disabled globally with an environment variable:
VAGRANT_DISABLE_VBOXSYMLINKCREATE=1
or on a per folder basis within the Vagrantfile:
config.vm.synced_folder '/host/path', '/guest/path', SharedFoldersEnableSymlinksCreate: false
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 22 (guest) => 2202 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2202
default: SSH username: vagrant
default: SSH auth method: private key
default:
default: Vagrant insecure key detected. Vagrant will automatically replace
default: this with a newly generated keypair for better security.
default:
default: Inserting generated public key within guest...
default: Removing insecure key from the guest if it's present...
default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
default: The guest additions on this VM do not match the installed version of
default: VirtualBox! In most cases this is fine, but in rare cases it can
default: prevent things such as shared folders from working properly. If you see
default: shared folder errors, please make sure the guest additions within the
default: virtual machine match the version of VirtualBox you have installed on
default: your host and reload your VM.
default:
default: Guest Additions Version: 5.1.30_Debian r118389
default: VirtualBox Version: 5.2
==> default: Mounting shared folders...
default: /vagrant => /usr/local/google/home/yinjie/go/src/istio.io/vagrant-kubernetes-1.10.0
==> default: Running provisioner: shell...
default: Running: /tmp/vagrant-shell20180402-14202-hhracn.sh
default: ETCD_VERSION=3.3.2
default: KUBERNETES_VERSION=1.10.0
default: DOCKER_VERSION=18.03.0
default: KUBERNETES_SERVER_SHA256=f2e0505bee7d9217332b96be11d1b88c06f51049f7a44666b0ede80bfb92fdf6
default: NET_CIRD=10.10.0.0/24
default: DOCKER_CIRD=10.10.0.128/25
default: BRIDGE_IP=10.10.0.2
default: BRIDGE_MASK=255.255.255.0
default: PORTAL_CIRD=10.0.0.0/24
default: CLUSTERDNS_IP=10.0.0.10
default: DNS_DOMAIN=k8s.local
default: # Overwrite Vboxnameserver because of bad performance on OSX
default: echo "supersede domain-name-servers 8.8.8.8, 8.8.4.4;" >> /etc/dhcp/dhclient.conf
default: printf "nameserver 8.8.8.8\nnameserver 8.8.4.4\n" > /etc/resolv.conf
default: # Disable all docker networking stuff, we will set it up manually
default: mkdir -p /etc/docker/
default: sed -e "s%\${DOCKER_CIRD}%${DOCKER_CIRD}%g" /vagrant/conf/daemon.json > /etc/docker/daemon.json
default: # Setup the bridge for docker, we connect it with the VirtualBox network (eth1)
default: sed -e "s%\${BRIDGE_IP}%${BRIDGE_IP}%g" -e "s%\${BRIDGE_MASK}%${BRIDGE_MASK}%g" /vagrant/conf/cbr0 > /etc/network/interfaces.d/cbr0
default:
default: cp /vagrant/conf/vagrant-startup.service /etc/systemd/system/vagrant-startup.service
default:
default: sed -e "s%\${NET_CIRD}%${NET_CIRD}%g" -e "s%\${PORTAL_CIRD}%${PORTAL_CIRD}%g" /vagrant/conf/vagrant-startup.sh > /usr/bin/vagrant-startup
default: chmod +x /usr/bin/vagrant-startup
default: systemctl enable vagrant-startup
default: Created symlink /etc/systemd/system/multi-user.target.wants/vagrant-startup.service → /etc/systemd/system/vagrant-startup.service.
default: systemctl start vagrant-startup
default:
default: ## Configure journald
default: mkdir -p /var/log/journal
default: chgrp systemd-journal /var/log/journal
default: chmod g+rwx /var/log/journal
default: echo "SystemMaxUse=256M" >> /etc/systemd/journald.conf
default: # Give the vagrant user full access to the journal
default: usermod -a -G systemd-journal vagrant
default: # Remove rsyslog
default: apt-get --quiet --yes purge rsyslog
default: Reading package lists...
default: Building dependency tree...
default: Reading state information...
default: The following packages will be REMOVED:
default: rsyslog*
default: 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
default: After this operation, 1,543 kB disk space will be freed.
default: (Reading database ...
default: (Reading database ... 5%
default: (Reading database ... 10%
default: (Reading database ... 15%
default: (Reading database ... 20%
default: (Reading database ... 25%
default: (Reading database ... 30%
default: (Reading database ... 35%
default: (Reading database ... 40%
default: (Reading database ... 45%
default: (Reading database ... 50%
default: (Reading database ... 55%
default: (Reading database ... 60%
default: (Reading database ... 65%
default: (Reading database ... 70%
default: (Reading database ... 75%
default: (Reading database ... 80%
default: (Reading database ... 85%
default: (Reading database ... 90%
default: (Reading database ... 95%
default: (Reading database ... 100%
default: (Reading database ...
default: 31065 files and directories currently installed.)
default: Removing rsyslog (8.24.0-1) ...
default: Processing triggers for man-db (2.7.6.1-2) ...
default: (Reading database ...
default: (Reading database ... 5%
default: (Reading database ... 10%
default: (Reading database ... 15%
default: (Reading database ... 20%
default: (Reading database ... 25%
default: (Reading database ... 30%
default: (Reading database ... 35%
default: (Reading database ... 40%
default: (Reading database ... 45%
default: (Reading database ... 50%
default: (Reading database ... 55%
default: (Reading database ... 60%
default: (Reading database ... 65%
default: (Reading database ... 70%
default: (Reading database ... 75%
default: (Reading database ... 80%
default: (Reading database ... 85%
default: (Reading database ... 90%
default: (Reading database ... 95%
default: (Reading database ... 100%
default: (Reading database ...
default: 31011 files and directories currently installed.)
default: Purging configuration files for rsyslog (8.24.0-1) ...
default: Processing triggers for systemd (232-25+deb9u2) ...
default:
default: apt-get --quiet update
default: Get:1 http://security.debian.org/debian-security stretch/updates InRelease [63.0 kB]
default: Ign:2 http://deb.debian.org/debian stretch InRelease
default: Hit:3 http://deb.debian.org/debian stretch Release
default: Get:5 http://security.debian.org/debian-security stretch/updates/main Sources [131 kB]
default: Get:6 http://security.debian.org/debian-security stretch/updates/main amd64 Packages [363 kB]
default: Fetched 557 kB in 1s (530 kB/s)
default: Reading package lists...
default: apt-get --quiet --yes install apt-transport-https
default: Reading package lists...
default: Building dependency tree...
default:
default: Reading state information...
default: The following NEW packages will be installed:
default: apt-transport-https
default: 0 upgraded, 1 newly installed, 0 to remove and 5 not upgraded.
default: Need to get 171 kB of archives.
default: After this operation, 243 kB of additional disk space will be used.
default: Get:1 http://deb.debian.org/debian stretch/main amd64 apt-transport-https amd64 1.4.8 [171 kB]
default: dpkg-preconfigure: unable to re-open stdin: No such file or directory
default: Fetched 171 kB in 0s (973 kB/s)
default: Selecting previously unselected package apt-transport-https.
(Reading database ... 80%abase ...
default: (Reading database ... 85%
default: (Reading database ... 90%
default: (Reading database ... 95%
default: (Reading database ... 100%
default: (Reading database ...
default: 31006 files and directories currently installed.)
default: Preparing to unpack .../apt-transport-https_1.4.8_amd64.deb ...
default: Unpacking apt-transport-https (1.4.8) ...
default: Setting up apt-transport-https (1.4.8) ...
default:
default:
default: # docker
default: echo "deb https://download.docker.com/linux/debian stretch stable" > /etc/apt/sources.list.d/docker.list
default: wget -qO- https://download.docker.com/linux/debian/gpg | apt-key add -
default: Warning: apt-key output should not be parsed (stdout is not a terminal)
default: OK
default:
default: export DEBIAN_FRONTEND=noninteractive
default:
default: systemctl mask docker
default: Unit docker.service does not exist, proceeding anyway.
default: Created symlink /etc/systemd/system/docker.service → /dev/null.
default:
default: apt-get --quiet update
default: Hit:1 http://security.debian.org/debian-security stretch/updates InRelease
default: Ign:2 http://deb.debian.org/debian stretch InRelease
default: Hit:3 http://deb.debian.org/debian stretch Release
default: Get:4 https://download.docker.com/linux/debian stretch InRelease [39.1 kB]
default: Get:6 https://download.docker.com/linux/debian stretch/stable amd64 Packages [3,500 B]
default: Fetched 42.6 kB in 0s (113 kB/s)
default: Reading package lists...
default: apt-get --quiet --yes dist-upgrade
default: Reading package lists...
default: Building dependency tree...
default: Reading state information...
default: Calculating upgrade...
default: The following packages will be upgraded:
default: libcurl3-gnutls libicu57 libssl1.0.2 libssl1.1 openssl
default: 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
default: Need to get 11.4 MB of archives.
default: After this operation, 2,048 B of additional disk space will be used.
default: Get:1 http://security.debian.org/debian-security stretch/updates/main amd64 libssl1.0.2 amd64 1.0.2l-2+deb9u3 [1,294 kB]
default: Get:2 http://security.debian.org/debian-security stretch/updates/main amd64 libssl1.1 amd64 1.1.0f-3+deb9u2 [1,344 kB]
default: Get:3 http://security.debian.org/debian-security stretch/updates/main amd64 libcurl3-gnutls amd64 7.52.1-5+deb9u5 [290 kB]
default: Get:4 http://security.debian.org/debian-security stretch/updates/main amd64 libicu57 amd64 57.1-6+deb9u2 [7,700 kB]
default: Get:5 http://security.debian.org/debian-security stretch/updates/main amd64 openssl amd64 1.1.0f-3+deb9u2 [725 kB]
default: apt-listchanges: Reading changelogs...
default: Preconfiguring packages ...
default: Fetched 11.4 MB in 1s (8,838 kB/s)
(Reading database ... 75%abase ...
default: (Reading database ... 80%
default: (Reading database ... 85%
default: (Reading database ... 90%
default: (Reading database ... 95%
(Reading database ... 31012 files and directories currently installed.)
default: Preparing to unpack .../libssl1.0.2_1.0.2l-2+deb9u3_amd64.deb ...
default: Unpacking libssl1.0.2:amd64 (1.0.2l-2+deb9u3) over (1.0.2l-2+deb9u2) ...
default: Preparing to unpack .../libssl1.1_1.1.0f-3+deb9u2_amd64.deb ...
default: Unpacking libssl1.1:amd64 (1.1.0f-3+deb9u2) over (1.1.0f-3+deb9u1) ...
default: Preparing to unpack .../libcurl3-gnutls_7.52.1-5+deb9u5_amd64.deb ...
default: Unpacking libcurl3-gnutls:amd64 (7.52.1-5+deb9u5) over (7.52.1-5+deb9u4) ...
default: Preparing to unpack .../libicu57_57.1-6+deb9u2_amd64.deb ...
default: Unpacking libicu57:amd64 (57.1-6+deb9u2) over (57.1-6+deb9u1) ...
default: Preparing to unpack .../openssl_1.1.0f-3+deb9u2_amd64.deb ...
default: Unpacking openssl (1.1.0f-3+deb9u2) over (1.1.0f-3+deb9u1) ...
default: Setting up libcurl3-gnutls:amd64 (7.52.1-5+deb9u5) ...
default: Setting up libicu57:amd64 (57.1-6+deb9u2) ...
default: Setting up libssl1.0.2:amd64 (1.0.2l-2+deb9u3) ...
default: Processing triggers for libc-bin (2.24-11+deb9u3) ...
default: Setting up libssl1.1:amd64 (1.1.0f-3+deb9u2) ...
default: Setting up openssl (1.1.0f-3+deb9u2) ...
default: Processing triggers for man-db (2.7.6.1-2) ...
default: Processing triggers for libc-bin (2.24-11+deb9u3) ...
default: # Install bridge-utils first, so that we can get the bridget for docker up
default: apt-get --quiet --yes --no-install-recommends install \
default: bridge-utils ethtool htop vim curl \
default: docker-ce=${DOCKER_VERSION}~ce-0~debian \
default: bindfs # For sysdig # bindfs is for fixing NFS mount permissions
default: Reading package lists...
default: Building dependency tree...
default:
default: Reading state information...
default: The following additional packages will be installed:
default: fuse libcurl3 libltdl7 vim-runtime
default: Suggested packages:
default: strace ctags vim-doc vim-scripts
default: Recommended packages:
default: aufs-tools cgroupfs-mount | cgroup-lite git pigz
default: The following NEW packages will be installed:
default: bindfs bridge-utils curl docker-ce ethtool fuse htop libcurl3 libltdl7 vim
default: vim-runtime
default: 0 upgraded, 11 newly installed, 0 to remove and 0 not upgraded.
default: Need to get 41.5 MB of archives.
default: After this operation, 214 MB of additional disk space will be used.
default: Get:1 http://security.debian.org/debian-security stretch/updates/main amd64 libcurl3 amd64 7.52.1-5+deb9u5 [291 kB]
default: Get:2 http://deb.debian.org/debian stretch/main amd64 fuse amd64 2.9.7-1 [70.6 kB]
default: Get:3 https://download.docker.com/linux/debian stretch/stable amd64 docker-ce amd64 18.03.0~ce-0~debian [33.8 MB]
default: Get:4 http://deb.debian.org/debian stretch/main amd64 bindfs amd64 1.13.5-1 [31.7 kB]
default: Get:5 http://deb.debian.org/debian stretch/main amd64 bridge-utils amd64 1.5-13+deb9u1 [34.2 kB]
default: Get:6 http://security.debian.org/debian-security stretch/updates/main amd64 curl amd64 7.52.1-5+deb9u5 [228 kB]
default: Get:7 http://deb.debian.org/debian stretch/main amd64 libltdl7 amd64 2.4.6-2 [389 kB]
default: Get:8 http://deb.debian.org/debian stretch/main amd64 ethtool amd64 1:4.8-1+b1 [113 kB]
default: Get:9 http://deb.debian.org/debian stretch/main amd64 htop amd64 2.0.2-1 [88.2 kB]
default: Get:10 http://deb.debian.org/debian stretch/main amd64 vim-runtime all 2:8.0.0197-4+deb9u1 [5,407 kB]
default: Get:11 http://deb.debian.org/debian stretch/main amd64 vim amd64 2:8.0.0197-4+deb9u1 [1,034 kB]
default: Fetched 41.5 MB in 1s (35.4 MB/s)
default: Selecting previously unselected package fuse.
default: (Reading database ...
(Reading database ... 15%abase ... 5%
default: (Reading database ... 20%
(Reading database ... 35%abase ... 25%
default: (Reading database ... 40%
(Reading database ... 50%abase ... 45%
default: (Reading database ... 55%
default: (Reading database ... 60%
(Reading database ... 70%abase ... 65%
default: (Reading database ... 75%
default: (Reading database ... 80%
default: (Reading database ... 85%
default: (Reading database ... 90%
default: (Reading database ... 95%
(Reading database ... 31012 files and directories currently installed.)
default: Preparing to unpack .../00-fuse_2.9.7-1_amd64.deb ...
default: Unpacking fuse (2.9.7-1) ...
default: Selecting previously unselected package bindfs.
default: Preparing to unpack .../01-bindfs_1.13.5-1_amd64.deb ...
default: Unpacking bindfs (1.13.5-1) ...
default: Selecting previously unselected package bridge-utils.
default: Preparing to unpack .../02-bridge-utils_1.5-13+deb9u1_amd64.deb ...
default: Unpacking bridge-utils (1.5-13+deb9u1) ...
default: Selecting previously unselected package libcurl3:amd64.
default: Preparing to unpack .../03-libcurl3_7.52.1-5+deb9u5_amd64.deb ...
default: Unpacking libcurl3:amd64 (7.52.1-5+deb9u5) ...
default: Selecting previously unselected package curl.
default: Preparing to unpack .../04-curl_7.52.1-5+deb9u5_amd64.deb ...
default: Unpacking curl (7.52.1-5+deb9u5) ...
default: Selecting previously unselected package libltdl7:amd64.
default: Preparing to unpack .../05-libltdl7_2.4.6-2_amd64.deb ...
default: Unpacking libltdl7:amd64 (2.4.6-2) ...
default: Selecting previously unselected package docker-ce.
default: Preparing to unpack .../06-docker-ce_18.03.0~ce-0~debian_amd64.deb ...
default: Unpacking docker-ce (18.03.0~ce-0~debian) ...
default: Selecting previously unselected package ethtool.
default: Preparing to unpack .../07-ethtool_1%3a4.8-1+b1_amd64.deb ...
default: Unpacking ethtool (1:4.8-1+b1) ...
default: Selecting previously unselected package htop.
default: Preparing to unpack .../08-htop_2.0.2-1_amd64.deb ...
default: Unpacking htop (2.0.2-1) ...
default: Selecting previously unselected package vim-runtime.
default: Preparing to unpack .../09-vim-runtime_2%3a8.0.0197-4+deb9u1_all.deb ...
default: Adding 'diversion of /usr/share/vim/vim80/doc/help.txt to /usr/share/vim/vim80/doc/help.txt.vim-tiny by vim-runtime'
default: Adding 'diversion of /usr/share/vim/vim80/doc/tags to /usr/share/vim/vim80/doc/tags.vim-tiny by vim-runtime'
default: Unpacking vim-runtime (2:8.0.0197-4+deb9u1) ...
default: Selecting previously unselected package vim.
default: Preparing to unpack .../10-vim_2%3a8.0.0197-4+deb9u1_amd64.deb ...
default: Unpacking vim (2:8.0.0197-4+deb9u1) ...
default: Processing triggers for mime-support (3.60) ...
default: Setting up libcurl3:amd64 (7.52.1-5+deb9u5) ...
default: Setting up bridge-utils (1.5-13+deb9u1) ...
default: Processing triggers for libc-bin (2.24-11+deb9u3) ...
default: Processing triggers for systemd (232-25+deb9u2) ...
default: Setting up libltdl7:amd64 (2.4.6-2) ...
default: Processing triggers for man-db (2.7.6.1-2) ...
default: Setting up vim-runtime (2:8.0.0197-4+deb9u1) ...
default: Setting up ethtool (1:4.8-1+b1) ...
default: Setting up htop (2.0.2-1) ...
default: Setting up fuse (2.9.7-1) ...
default: update-initramfs: deferring update (trigger activated)
default: Setting up docker-ce (18.03.0~ce-0~debian) ...
default: Failed to preset unit: Unit file /etc/systemd/system/docker.service is masked.
default: /usr/bin/deb-systemd-helper: error: systemctl preset failed on docker.service: No such file or directory
default: Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
default: Setting up curl (7.52.1-5+deb9u5) ...
default: Setting up vim (2:8.0.0197-4+deb9u1) ...
default: update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vim (vim) in auto mode
default: update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vimdiff (vimdiff) in auto mode
default: update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rvim (rvim) in auto mode
default: update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/rview (rview) in auto mode
default: update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/vi (vi) in auto mode
default: update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/view (view) in auto mode
default: update-alternatives: using /usr/bin/vim.basic to provide /usr/bin/ex (ex) in auto mode
default: Setting up bindfs (1.13.5-1) ...
default: Processing triggers for libc-bin (2.24-11+deb9u3) ...
default: Processing triggers for initramfs-tools (0.130) ...
default: update-initramfs: Generating /boot/initrd.img-4.9.0-6-amd64
default: Processing triggers for systemd (232-25+deb9u2) ...
default:
default: # Add vagrant user to docker group, so that vagrant can user docker without sudo
default: usermod -aG docker vagrant
default:
default: if [ ! -f /vagrant/etcd-v${ETCD_VERSION}-linux-amd64.tar.gz ]; then
default: curl -sSL https://github.com/coreos/etcd/releases/download/v${ETCD_VERSION}/etcd-v${ETCD_VERSION}-linux-amd64.tar.gz -o /vagrant/etcd-v${ETCD_VERSION}-linux-amd64.tar.gz
default: fi
default: tar xzf /vagrant/etcd-v${ETCD_VERSION}-linux-amd64.tar.gz --strip-components=1 etcd-v${ETCD_VERSION}-linux-amd64/etcd etcd-v${ETCD_VERSION}-linux-amd64/etcdctl
default: mv etcd etcdctl /usr/bin
default:
default: if [ ! -f /vagrant/kubernetes-server-v${KUBERNETES_VERSION}.tar.gz ]; then
default: curl -sSL https://storage.googleapis.com/kubernetes-release/release/v${KUBERNETES_VERSION}/kubernetes-server-linux-amd64.tar.gz -o /vagrant/kubernetes-server-v${KUBERNETES_VERSION}.tar.gz
default: fi
default: sha256sum /vagrant/kubernetes-server-v${KUBERNETES_VERSION}.tar.gz | grep -q ${KUBERNETES_SERVER_SHA256}
default: tar -xf /vagrant/kubernetes-server-v${KUBERNETES_VERSION}.tar.gz --strip-components=3 kubernetes/server/bin/kubectl kubernetes/server/bin/hyperkube
default: rm -rf kubernetes
default: mv hyperkube kubectl /usr/bin
default: chmod +x /usr/bin/kubectl /usr/bin/hyperkube
default:
default: kubectl completion bash > /etc/bash_completion.d/kubectl
default:
default: cp /vagrant/conf/kubeconfig.yml /etc/kubeconfig.yml
default:
default: sed -e "s%\${PORTAL_CIRD}%${PORTAL_CIRD}%g" /vagrant/conf/kube-apiserver.service > /etc/systemd/system/kube-apiserver.service
default: sed -e "s%\${BRIDGE_IP}%${BRIDGE_IP}%g" -e "s%\${CLUSTERDNS_IP}%${CLUSTERDNS_IP}%g" -e "s%\${DNS_DOMAIN}%${DNS_DOMAIN}%g" /vagrant/conf/kubelet.service > /etc/systemd/system/kubelet.service
default: cp /vagrant/conf/kube-controller-manager.service \
default: /vagrant/conf/kube-scheduler.service \
default: /vagrant/conf/kube-proxy.service \
default: /vagrant/conf/kube-etcd.service \
default: /etc/systemd/system/
default: systemctl enable kubelet kube-apiserver kube-controller-manager kube-scheduler kube-proxy kube-etcd
default: Created symlink /etc/systemd/system/multi-user.target.wants/kubelet.service → /etc/systemd/system/kubelet.service.
default: Created symlink /etc/systemd/system/multi-user.target.wants/kube-apiserver.service → /etc/systemd/system/kube-apiserver.service.
default: Created symlink /etc/systemd/system/multi-user.target.wants/kube-controller-manager.service → /etc/systemd/system/kube-controller-manager.service.
default: Created symlink /etc/systemd/system/multi-user.target.wants/kube-scheduler.service → /etc/systemd/system/kube-scheduler.service.
default: Created symlink /etc/systemd/system/multi-user.target.wants/kube-proxy.service → /etc/systemd/system/kube-proxy.service.
default: Created symlink /etc/systemd/system/multi-user.target.wants/kube-etcd.service → /etc/systemd/system/kube-etcd.service.
default: systemctl start kube-apiserver kube-controller-manager kube-scheduler kube-proxy kube-etcd
default:
default: mkdir -p /etc/kubernetes/manifests
default: sed -e "s%\${BRIDGE_IP}%${BRIDGE_IP}%g" /vagrant/conf/kube-master.yml > /etc/kubernetes/manifests/kube-master.yml
default: sed -e "s%\${DNS_DOMAIN}%${DNS_DOMAIN}%g" -e "s%\${CLUSTERDNS_IP}%${CLUSTERDNS_IP}%g" /vagrant/conf/kube-dns.yml > /etc/kubernetes/manifests/kube-dns.yml
default: cp /vagrant/conf/kube-dashboard.yml /etc/kubernetes/manifests/kube-dashboard.yml
default:
default: echo "Waiting for API server to show up"
default: Waiting for API server to show up
default: until $(curl --output /dev/null --silent --head --fail http://localhost:8080); do
default: printf '.'
default: sleep 1
default: done
default: .
default: .
default: .
default: .
default: .
default: .
default:
default: # Give it a bit more time to load everything
default: sleep 2
default:
default: kubectl apply -f /etc/kubernetes/manifests/kube-master.yml
default: service "kubernetes-insecure" created
default: endpoints "kubernetes-insecure" created
default: kubectl apply -f /etc/kubernetes/manifests/kube-dns.yml
default: serviceaccount "kube-dns" created
default: deployment.extensions "kube-dns" created
default: service "kube-dns" created
default: kubectl apply -f /etc/kubernetes/manifests/kube-dashboard.yml
default: serviceaccount "dashboard" created
default: deployment.extensions "kubernetes-dashboard" created
default: service "dashboard" created
default:
default: kubectl --namespace kube-system run --image flixtech/k8s-mdns:0.2 k8s-mdns
default: deployment.apps "k8s-mdns" created
default:
default: # Clear tmp dir, because otherwise vagrant user would not have access
default: # See kubectl apply --schema-cache-dir=
default: rm -rf /tmp/kubectl.schema/
default:
default: # Create bindfs related folders for fixing NFS mount permissions
default: mkdir /www-data
default: mkdir /nfs-data
default: # Add fstab line to auto-start bindfs relation when box starts
default: echo "bindfs#/nfs-data /www-data fuse force-user=www-data,force-group=www-data 0 0" >> /etc/fstab
default:
default: cat >> /etc/bash.bashrc << EOF
default: # enable bash completion in interactive shells
default: if ! shopt -oq posix; then
default: if [ -f /usr/share/bash-completion/bash_completion ]; then
default: . /usr/share/bash-completion/bash_completion
default: elif [ -f /etc/bash_completion ]; then
default: . /etc/bash_completion
default: fi
default: fi
default: EOF
default:
default: # Enable memory cgroups
default: sed -i -e 's/GRUB_CMDLINE_LINUX_DEFAULT="/GRUB_CMDLINE_LINUX_DEFAULT="cgroup_enable=memory /' /etc/default/grub
default: update-grub
default: Generating grub configuration file ...
default: Found linux image: /boot/vmlinuz-4.9.0-6-amd64
default: Found initrd image: /boot/initrd.img-4.9.0-6-amd64
default: done
default:
default: mkdir /sock/
default: chown vagrant /sock/
default: #echo 'ln $SSH_AUTH_SOCK /sock/sock' >> /home/vagrant/.bashrc
default:
default: systemctl unmask docker
default: Removed /etc/systemd/system/docker.service.
==> default: Machine 'default' has a post `vagrant up` message. This is a message
==> default: from the creator of the Vagrantfile, and not from Vagrant itself:
==> default:
==> default: Vanilla Debian box. See https://app.vagrantup.com/debian for help and bug reports
vagrant halt
==> default: Attempting graceful shutdown of VM...
test -f cloned.vdi && vboxmanage closemedium disk cloned.vdi --delete || true
VBoxManage clonehd "/root/VirtualBox VMs/vagrant-kubernetes-1100_default_1522705600169_481/contrib-stretch.vmdk" cloned.vdi --format vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone medium created in format 'vdi'. UUID: 7a7737ac-c214-4bc0-8644-86826a2283ab
VBoxManage storageattach 3b1c4efb-2cc1-4a15-bb99-50781744b71d --storagectl "SATA Controller" --port 0 --medium none
VBoxManage closemedium disk "/root/VirtualBox VMs/vagrant-kubernetes-1100_default_1522705600169_481/contrib-stretch.vmdk" --delete
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
VBoxManage modifyhd cloned.vdi --resize 122880 # 120 GB
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
VBoxManage clonehd cloned.vdi "/root/VirtualBox VMs/vagrant-kubernetes-1100_default_1522705600169_481/contrib-stretch.vmdk" --format vmdk
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone medium created in format 'vmdk'. UUID: 559922ae-c394-49b1-ab82-21fde50027ce
VBoxManage storageattach 3b1c4efb-2cc1-4a15-bb99-50781744b71d --storagectl "SATA Controller" --port 0 --type hdd --medium "/root/VirtualBox VMs/vagrant-kubernetes-1100_default_1522705600169_481/contrib-stretch.vmdk"
VBoxManage closemedium disk cloned.vdi --delete
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
SCRIPT=vg-01-repartition.sh vagrant reload --provision
==> default: Checking if box 'debian/contrib-stretch64' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Fixed port collision for 22 => 2222. Now on port 2202.
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
default: Adapter 2: hostonly
==> default: Forwarding ports...
default: 22 (guest) => 2202 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2202
default: SSH username: vagrant
default: SSH auth method: private key
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
default: The guest additions on this VM do not match the installed version of
default: VirtualBox! In most cases this is fine, but in rare cases it can
default: prevent things such as shared folders from working properly. If you see
default: shared folder errors, please make sure the guest additions within the
default: virtual machine match the version of VirtualBox you have installed on
default: your host and reload your VM.
default:
default: Guest Additions Version: 5.1.30_Debian r118389
default: VirtualBox Version: 5.2
==> default: Mounting shared folders...
default: /vagrant => /usr/local/google/home/yinjie/go/src/istio.io/vagrant-kubernetes-1.10.0
==> default: Running provisioner: shell...
default: Running: /tmp/vagrant-shell20180402-17398-uq8lx7.sh
default: Waiting for kube-dns to show up
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
default: .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment