安装vagrant
官网下载:Install | Vagrant | HashiCorp Developer
安装插件
1、安装vmware-desktop插件:
vagrant plugin install vagrant-vmware-desktop
2、安装Vagrant VMware Utility:Install | Vagrant | HashiCorp Developer
下载box
下载地址:https://app.vagrantup.com/centos/boxes/7
本地安装box
# 语法
vagrant box add [box-name] [box镜像文件或镜像名]
# vagrant box add box_name box_path
vagrant box add centos7-01 CentOS-7-x86_64-Vagrant-2004_01.VMwareFusion.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"
# 设置虚拟机的主机名
node.vm.hostname="k8s-node#{i}"
# 设置虚拟机的IP 100 101 102
node.vm.network "private_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 = 4
end
end
end
end
初始化机器
在Vagrantfile
同级目录启动实例
vagrant up --provider vmware_desktop
创建三个实例分别为:k8s-node1,k8s-node2和k8s-node3
Vmware Workstation扫描虚拟机
扫描虚拟机所在目录
虚拟机的用户root和vagrant,密码都是vagrant
开启root的密码访问权限
vagrant ssh xxx进入到系统后
# vagrant ssh k8s-node1
su root 密码为vagrant
vi /etc/ssh/sshd_config
修改
PermitRootLogin yes
PasswordAuthentication yes
service sshd restart