一、配置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创建三个虚拟机
Vagrant ssh XXX 进去系统之后
su root 密码为vagrant
vi /etc/ssh/sshd_config
修改PasswordAuthentication yes/no
重启服务service sshd restart
这条的话,以后就不需要用cmd窗口来连了,可通过xshell来连接访问。
2.3 Xshell连接三个虚拟机再次查看三个节点的网卡,现在都不一样了
四、设置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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?