1.部署目标
- 在所有节点上安装Docker和kubeadm
- 部署Kubernetes Master
- 部署容器网络插件
2.环境准备
- 安装Virtualbox
- 安装vagrant 工具
- 准备box镜像(使用ubuntu-16.04)
3.新建Vagrantfile文件,文件如下:
Vagrant.configure("2") do |config|
(1..3).each do |i|
config.vm.define "k8s-node#{i}" do |node|
# 设置虚拟机的Box
node.vm.box = "bento/ubuntu-16.04"
# 设置虚拟机的主机名
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 = 2048
# 设置虚拟机的CPU个数
v.cpus = 2
end
end
end
end
运行 vagrant up,等待个几分钟
使用vagrant ssh k8s-node1,分别登陆三台虚拟机上查看ip:
192.168.56.100 master
192.168.56.101 node1
192.168.56.102 node2
编辑3台虚拟机的 /etc/hosts 添加host配置,使用
hostnamectl set-hostname master 可以修改名称
4.关闭防火墙
sudo ufw disable
5. 关闭swap
vim /etc/fstab
注释掉:
/dev/mapper/vagrant--vg-swap_1 none swap sw 0 0
6. 安装k8s组件并启动mster节点
# 移除旧版本docker sudo yum remove docker docker-common docker-selinux docker-engine
# 安装一些依赖 sudo y