環境准備
下載virtualbox
https://download.virtualbox.org/virtualbox/6.1.10/VirtualBox-6.1.10-138449-Win.exe
下載Vagrant
https://releases.hashicorp.com/vagrant/2.2.9/vagrant_2.2.9_x86_64.msi
初始化Vagrantfile
vagrant init centos/7
注意本地下載鏡像慢,將virtualbox.box路徑復制,借助迅雷,將鏡像下載到本地,通過本地鏡像安裝系統。

將Vagrantfile指向本地
vagrant init box boxName 本地Box路徑
創建三台虛擬機Vagrantfile文件
Vagrant.configure("2") do |config|
(1..3).each do |i|
config.vm.define "k8s-node#{i}" do |node|
# 設置虛擬機的Box
node.vm.box = "./CentOS-7-x86_64-Vagrant-2004_01.VirtualBox.box"
# 設置虛擬機的主機名
node.vm.hostname="k8s-node#{i}"
# 設置虛擬機的IP(public_network:橋接 private_network:僅主機)
node.vm.network "public_network", ip: "192.168.56.#{99+i}", netmask: "255.255.255.0"
# 設置主機與虛擬機的共享目錄
# node.vm.synced_folder "~/Documents/vagrant/share", "/home/vagrant/share"
# VirtaulBox相關配置
node.vm.provider "virtualbox" do |v|
# 設置虛擬機的名稱
v.name = "k8s-node#{i}"
# 設置虛擬機的內存大小
v.memory = 4096
# 設置虛擬機的CPU個數
v.cpus = 2
end
end
end
end
安裝虛擬機
vagrant up
連接虛擬機
vagrant ssh 虛擬機名稱
開啟遠程密碼訪問
[vagrant@k8s-node1 ~]$ su root
Password: vagrant
vi /etc/ssh/sshd_config
將PasswordAuthentication 屬性修改為 yes。
重啟sshd
service sshd restart
注意,所有節點都要修改。
網卡NAT界面名稱設置
VBoxManage natnetwork add -t NatNetwork -n "10.0.2.0/24" -e
192.168.0.1 為網關
virtualbox NAT添加刪除
查看
vboxmanage list natnets
詳細規則
vboxmanage natnetwork list
移除NAT
vboxmanage natnetwork remove --netname nat-int-network
