From 2ef957ead1a7dc2ae3219131db523d60bf3fea77 Mon Sep 17 00:00:00 2001 From: Yi Wang Date: Mon, 11 Jul 2016 23:25:48 -0700 Subject: [PATCH 1/4] Add two nodes --- pxe-on-vm/boot-tester-vm/Vagrantfile | 9 ++++++++ pxe-on-vm/pxe-vm/Vagrantfile | 10 +++++++++ pxe-on-vm/pxe-vm/bootstrap.sh | 33 ++++++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 pxe-on-vm/boot-tester-vm/Vagrantfile create mode 100644 pxe-on-vm/pxe-vm/Vagrantfile create mode 100644 pxe-on-vm/pxe-vm/bootstrap.sh diff --git a/pxe-on-vm/boot-tester-vm/Vagrantfile b/pxe-on-vm/boot-tester-vm/Vagrantfile new file mode 100644 index 0000000..66b28c1 --- /dev/null +++ b/pxe-on-vm/boot-tester-vm/Vagrantfile @@ -0,0 +1,9 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + + config.vm.box = "ubuntu/trusty64" + config.vm.network "public_network" + +end diff --git a/pxe-on-vm/pxe-vm/Vagrantfile b/pxe-on-vm/pxe-vm/Vagrantfile new file mode 100644 index 0000000..e379233 --- /dev/null +++ b/pxe-on-vm/pxe-vm/Vagrantfile @@ -0,0 +1,10 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +Vagrant.configure("2") do |config| + config.vm.box = "ubuntu/trusty64" + + config.vm.network "public_network", ip: "192.168.1.10" + + config.vm.provision "shell", path: "bootstrap.sh" +end diff --git a/pxe-on-vm/pxe-vm/bootstrap.sh b/pxe-on-vm/pxe-vm/bootstrap.sh new file mode 100644 index 0000000..1d70eb8 --- /dev/null +++ b/pxe-on-vm/pxe-vm/bootstrap.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash + +echo "Hello! Here we are going to configure this VM a PXE server for +booting CoreOS. This bootstraping script comes from +https://github.com/k8sp/bare-metal-coreos/tree/master/pxe-on-rasppi" + +apt-get update + +## DHCP Server +apt-get install -y isc-dhcp-server + +# Note that we don't edit /etc/network/interfaces as documented in +# https://github.com/k8sp/bare-metal-coreos/tree/master/pxe-on-rasppi, +# because in our Vagrantfile, we have +# +# config.vm.network "public_network", ip: "192.168.2.10" +# +# which sets the static IP 192.168.2.10 on the bridged NIC. + +cat > /etc/dhcp/dhcpd.conf < Date: Mon, 11 Jul 2016 23:26:26 -0700 Subject: [PATCH 2/4] Add .gitignore --- pxe-on-vm/.gitignore | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 pxe-on-vm/.gitignore diff --git a/pxe-on-vm/.gitignore b/pxe-on-vm/.gitignore new file mode 100644 index 0000000..60a9ff9 --- /dev/null +++ b/pxe-on-vm/.gitignore @@ -0,0 +1,2 @@ +.vagrant +*~ From 5cac51d3471a79b008ffecf2cfb4541731188a4a Mon Sep 17 00:00:00 2001 From: Yi Wang Date: Wed, 13 Jul 2016 13:10:21 -0700 Subject: [PATCH 3/4] Document PXE VM --- pxe-on-vm/README.md | 25 +++++++++++++++++++++++++ pxe-on-vm/network.dot | 12 ++++++++++++ pxe-on-vm/network.png | Bin 0 -> 21936 bytes pxe-on-vm/pxe-vm/Vagrantfile | 7 ++++++- 4 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 pxe-on-vm/README.md create mode 100644 pxe-on-vm/network.dot create mode 100644 pxe-on-vm/network.png diff --git a/pxe-on-vm/README.md b/pxe-on-vm/README.md new file mode 100644 index 0000000..b7b3401 --- /dev/null +++ b/pxe-on-vm/README.md @@ -0,0 +1,25 @@ +# PXE in VM + +I want to be able to test the auto-installation of Kubernetes cluster +on a VM cluster. To do this, I need to set up a PXE server in this VM +cluster and use it to boot other VMs. + +## VM HDCP Server + +To test that if a VM could be a DHCP server, I created two VMs -- +[pxe-vm](./pxe-vm) and [boot-tester-vm](./boot-tester-vm) on my +MacBook Pro using Vagrant. The pxe-vm's +[provisioning script](./pxe-vm/bootstrap.sh) configures a DHCP server. +This script is a script representation of steps listed in the PXE on +Raspberry Pi +[tutorial](https://github.com/k8sp/bare-metal-coreos/tree/master/pxe-on-rasppi). + +It is notable that both pxe-vm and boot-tester-vm have *bridged* +network, so logically, they connect directly to the LinkSys router. I +guess that I might be create a VirtualBox host-only network to mimic +the real LinkSys router. I might try that later. + + + +It is important to manually configure the bridged network on pxe-vm to +the *promiscuous mode*. diff --git a/pxe-on-vm/network.dot b/pxe-on-vm/network.dot new file mode 100644 index 0000000..2891f14 --- /dev/null +++ b/pxe-on-vm/network.dot @@ -0,0 +1,12 @@ +graph G { + router [label="Linksys Router"]; + + subgraph clusterH { + label = "MacBook Pro"; + pxe_vm [label="PXE VM server"]; + boot_tester [label="Boot tester VM"]; + } + + pxe_vm -- router [label="bridged\npromiscuous mode", style=dotted]; + boot_tester -- router [label="bridged", style=dotted]; +} diff --git a/pxe-on-vm/network.png b/pxe-on-vm/network.png new file mode 100644 index 0000000000000000000000000000000000000000..ba3ebe02ec6b855d26cf25a12bf80afb8d8b7176 GIT binary patch literal 21936 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 DLe}@p literal 0 HcmV?d00001 diff --git a/pxe-on-vm/pxe-vm/Vagrantfile b/pxe-on-vm/pxe-vm/Vagrantfile index e379233..7350424 100644 --- a/pxe-on-vm/pxe-vm/Vagrantfile +++ b/pxe-on-vm/pxe-vm/Vagrantfile @@ -4,7 +4,12 @@ Vagrant.configure("2") do |config| config.vm.box = "ubuntu/trusty64" - config.vm.network "public_network", ip: "192.168.1.10" + config.vm.network "public_network", ip: "192.168.2.10" config.vm.provision "shell", path: "bootstrap.sh" + + config.vm.provider :virtualbox do |vb| + # enable promiscuous mode on the public network + vb.customize ["modifyvm", :id, "--nicpromisc3", "allow-all"] + end end From 0e9d561b7cf9367169b791605f86d3ac10b69d43 Mon Sep 17 00:00:00 2001 From: Yi Wang Date: Wed, 13 Jul 2016 13:25:40 -0700 Subject: [PATCH 4/4] Minor spell correction --- pxe-on-vm/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pxe-on-vm/README.md b/pxe-on-vm/README.md index b7b3401..3db51ed 100644 --- a/pxe-on-vm/README.md +++ b/pxe-on-vm/README.md @@ -4,7 +4,7 @@ I want to be able to test the auto-installation of Kubernetes cluster on a VM cluster. To do this, I need to set up a PXE server in this VM cluster and use it to boot other VMs. -## VM HDCP Server +## VM DHCP Server To test that if a VM could be a DHCP server, I created two VMs -- [pxe-vm](./pxe-vm) and [boot-tester-vm](./boot-tester-vm) on my