k8s环境搭建
资料准备
编辑Vagrantfile 下面展示 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
将文件放在没有中文路径的目录,使用 vagrant up
启动创建
修改配置
1.开启root密码访问权限
使用 vagrant ssh XXX(虚拟机名称) 进入系统
切换root用户 su root 密码 vagrant
编辑文件 vi /etc/ssh/sshd_config
修改 PasswordAuthentication yes
重启服务 service sshd restart
2.虚拟机网络配置
1.使用 ip route show
查看当前默认网卡
当前默认网卡 eth0
2.使用 ip addr
查看网卡信息
发现所有虚拟机ip 相同,需要修改
3.查看虚拟机网卡
所有虚拟机网卡1,都是网络地址转换,通过同一个ip的端口转发,需要改成net 网络
4.添加全局网卡
5.配置net 网络
设置net网络,记得刷新mac 地址
6.登入查看是否修改成功
相互ping通即可
7.设置虚拟机环境
- 关闭防火墙
下面展示一些内联代码片
。
systemctl stop firewalld
systemctl disable firewalld
-
关闭selinux(linux 安全策略)
查看
cat /etc/selinux/config
关闭
sed -i ‘s/enforcing/disabled/’ /etc/selinux/config
setenforce 0
- 修改
- 关闭swap
swapoff -a 临时关闭
需要永久关闭,即修改
cat /etc/fsta
sed -ri 's/.*swap.*/#&/' /etc/fstab 永久关闭swap分区
查看
cat /etc/fsta
-
配置主机名与ip对应关系
查看当前主机名hostname
设置主机名sudo hostnamectl set-hostname <newhostname>
编辑hosts
文件vi /etc/hosts 添加对应的ip映射 10.0.2.5 k8s-node1 10.0.2.15 k8s-node2 10.0.2.4 k8s-node3
- 将桥接的IPV4流量传递到iptables的链:(不太理解)
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
应用规则
sysctl --system
基本环境准备完毕