您当前的位置: 首页 > 

星夜孤帆

暂无认证

  • 3浏览

    0关注

    626博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

批量搭建虚拟机环境

星夜孤帆 发布时间:2021-04-05 19:46:17 ,浏览量:3

一、配置Vagrant环境

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
            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
二、创建三个虚拟机 2.1 vagrant创建三个虚拟机

2.2 开启三个虚拟机密码权限
Vagrant ssh XXX 进去系统之后

su root 密码为vagrant

vi /etc/ssh/sshd_config

修改PasswordAuthentication yes/no

重启服务service sshd restart

这条的话,以后就不需要用cmd窗口来连了,可通过xshell来连接访问。

2.3 Xshell连接三个虚拟机

三、设置虚拟机Net环境

再次查看三个节点的网卡,现在都不一样了

四、设置linux环境

为了k8s部署成功,还需要设置linux环境,需要三个节点都执行

关闭防火墙:
systemctl stop firewalld
systemctl disable firewalld

关闭selinux:
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0

关闭swap:
swapoff -a 临时
sed -ri 's/.*swap.*/#&/' /etc/fstab 永久
free -g 验证,swap 必须为0;

添加主机名与IP 对应关系
vi /etc/hosts
10.0.2.5 k8s-node1
10.0.2.6 k8s-node2
10.0.2.7 k8s-node3
hostnamectl set-hostname :指定新的hostname
su 切换过来

将桥接的IPv4 流量传递到iptables 的链:
cat > /etc/sysctl.d/k8s.conf             
关注
打赏
1636984416
查看更多评论
0.0402s