Fixed vagrant up with flannel network, flannel daemonset not supported HA setup
This commit is contained in:
parent
47830896e8
commit
0c830e4a09
1 changed files with 17 additions and 9 deletions
26
Vagrantfile
vendored
26
Vagrantfile
vendored
|
@ -27,12 +27,18 @@ $shared_folders = {}
|
||||||
$forwarded_ports = {}
|
$forwarded_ports = {}
|
||||||
$subnet = "172.17.8"
|
$subnet = "172.17.8"
|
||||||
$os = "ubuntu"
|
$os = "ubuntu"
|
||||||
|
$network = "flannel"
|
||||||
# The first three nodes are etcd servers
|
# The first three nodes are etcd servers
|
||||||
$etcd_instances = $num_instances
|
$etcd_instances = $num_instances
|
||||||
# The first two nodes are masters
|
|
||||||
$kube_master_instances = $num_instances == 1 ? $num_instances : ($num_instances - 1)
|
|
||||||
$local_release_dir = "/vagrant/temp"
|
$local_release_dir = "/vagrant/temp"
|
||||||
|
|
||||||
|
if $network == "flannel"
|
||||||
|
# Flannel not supported multi master setup
|
||||||
|
$kube_master_instances = 1
|
||||||
|
else
|
||||||
|
$kube_master_instances = $num_instances == 1 ? $num_instances : ($num_instances - 1)
|
||||||
|
end
|
||||||
|
|
||||||
host_vars = {}
|
host_vars = {}
|
||||||
|
|
||||||
if File.exist?(CONFIG)
|
if File.exist?(CONFIG)
|
||||||
|
@ -115,15 +121,17 @@ Vagrant.configure("2") do |config|
|
||||||
ip = "#{$subnet}.#{i+100}"
|
ip = "#{$subnet}.#{i+100}"
|
||||||
host_vars[vm_name] = {
|
host_vars[vm_name] = {
|
||||||
"ip": ip,
|
"ip": ip,
|
||||||
"flannel_interface": ip,
|
"bootstrap_os": SUPPORTED_OS[$os][:bootstrap_os],
|
||||||
"flannel_backend_type": "host-gw",
|
|
||||||
"local_release_dir" => $local_release_dir,
|
"local_release_dir" => $local_release_dir,
|
||||||
"download_run_once": "False",
|
"download_run_once": "False"
|
||||||
# Override the default 'calico' with flannel.
|
|
||||||
# inventory/group_vars/k8s-cluster.yml
|
|
||||||
"kube_network_plugin": "flannel",
|
|
||||||
"bootstrap_os": SUPPORTED_OS[$os][:bootstrap_os]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if $network == "flannel"
|
||||||
|
host_vars[vm_name]["kube_network_plugin"] = "flannel"
|
||||||
|
host_vars[vm_name]["flannel_interface"] = ip
|
||||||
|
host_vars[vm_name]["flannel_backend_type"] = "host-gw"
|
||||||
|
end
|
||||||
|
|
||||||
config.vm.network :private_network, ip: ip
|
config.vm.network :private_network, ip: ip
|
||||||
|
|
||||||
# Only execute once the Ansible provisioner,
|
# Only execute once the Ansible provisioner,
|
||||||
|
|
Loading…
Reference in a new issue