下载安装

  1. 安装虚拟机 VirtualBox
## 到官网下载安装
https://www.virtualbox.org
  1. 安装vagrant
## 到官网下载安装
https://www.vagrantup.com

virtualbox.box

  1. 将【virtualbox.box】文件添加到vagrant管理的镜像中
  2. 下载网盘中的镜像文件【virtualbox.box】文件,在官网可以下载
  3. 保存到磁盘的某个目录,比如【C:\SoftInstalled\Vagrant\virtualbox.box】
  4. 添加镜像并起名叫 centos/7,cmd 进入命令行执行
vagrant box add centos/7 C:\SoftInstalled\Vagrant\virtualbox.box
  1. 查看
# 查看 vagrant box
vagrant box list
# 移除 vagrant box

vagrant常用命令

# 进入刚才创建的centos7中
vagrant ssh
# 查看centos7的状态
vagrant status
# 停止/关闭centos7
vagrant halt
# 删除centos7
vagrant destroy
# 查看当前vagrant创建的虚拟机

安装centos/7

  1. 创建centos7文件夹,并进入其中[目录全路径不要有中文字符]
  2. 在此目录下打开cmd,执行,此时会在当前目录下生成 Vagrantfile
vagrant init centos/7
  1. 编辑器打开 Vagrantfile 文件,修改信息,如下(单机)
config.vm.box = "centos/7"
config.vm.network "public_network"
config.vm.provider "virtualbox" do |vb|
vb.memory = "2048"
vb.name= "tiger-centos7"
vb.cpus= 2

Vagrantfile

Vagrantfile中也可以写脚本命令,使得centos7更加丰富;但是要注意,修改了Vagrantfile,要想使正常运行的centos7生效,必须使用vagrant reload

集群配置

boxes = [
{
:name => "k8s-master",
:eth1 => "192.168.3.101",
:mem => "2048",
:cpu => "2"
},
{
:name => "k8s-node1",
:eth1 => "192.168.3.102",
:mem => "2048",
:cpu => "2"
},
{
:name => "k8s-node2",
:eth1 => "192.168.3.103",
:mem => "2048",
:cpu => "2"
}
]

Vagrant.configure(2) do |config|

config.vm.box = "centos/7"

boxes.each do |opts|
config.vm.define opts[:name] do |config|
config.vm.hostname = opts[:name]
config.vm.provider "vmware_fusion" do |v|
v.vmx["memsize"] = opts[:mem]
v.vmx["numvcpus"] = opts[:cpu]
end

config.vm.provider "virtualbox" do |v|
v.customize ["modifyvm", :id, "--memory", opts[:mem]]
v.customize ["modifyvm", :id, "--cpus", opts[:cpu]]
v.customize ["modifyvm", :id, "--name", opts[:name]]
end

config.vm.network :public_network, ip: opts[:eth1]
end
end
#Encoding.default_external = 'GBK'
Encoding.default_external = 'UTF-8'

启动/关闭

# 进入Vagrantfile所在目录
# 正常启动
vagrant up
# 优雅关闭
vagrant halt

连接虚拟机

# 1、进入到虚拟机中
vagrant ssh k8s-master
# 2、切换
sudo -i
# 3、编辑修改【PasswordAuthentication yes】保存退出。
vi /etc/ssh/sshd_config
# 4、输入 passwd 回车,安提示输入新密码如123456
# 5、重启 sshd 服务程序
systemctl restart sshd
# 使用xshell登陆,账号 root ,密码 123456 进行登录

7、查看虚拟机网卡:【ip a】192.168.3.11/24 ,本地网络需要通:验证是否能通,查看本地网络地址:【ipconfig】,拼网络【ping 192.168.3.11】