使用vagrant创建centos7集群+搭建k8s集群
链接:https://www.jianshu.com/p/58978fa73551
来源:简书
工具准备
1. 安装 VirtualBox
2. 安装 Vagrant
Vagrantfile
- 初始化一个工作目录
比如:~/Document/vagrant
使用命令:vagrant init初始化,会自动生成Vagrantfile文件
- 下载centos系统
vagrant box add centos/7
Vagrant Box的*仓库地址
- 配置Vagrantfile文件,创建一个3个节点的虚拟机
Vagrant.configure("2") do |config|
(1..3).each do |i|
config.vm.define "node#{i}" do |node|
# 设置虚拟机的Box
node.vm.box = "centos/7"
# 设置虚拟机的主机名
node.vm.hostname="node#{i}"
# 设置虚拟机的IP
node.vm.network "private_network", ip: "192.168.56.#{100+i}"
# 设置主机与虚拟机的共享目录
# node.vm.synced_folder "~/Documents/vagrant/share", "/home/vagrant/share"
# VirtaulBox相关配置
node.vm.provider "virtualbox" do |v|
# 设置虚拟机的名称
v.name = "node#{i}"
# 设置虚拟机的内存大小
v.memory = 2048
# 设置虚拟机的CPU个数
v.cpus = 1 ##如果搭建k8s集群此处最小设置为2
end
end
end
end
启动虚拟机
之前介绍的,就是本地搭建集群所需掌握的 Vagrantfile 文件格式的基本内容了。下面介绍如何从这个配置文件来启动这组虚拟机。
将上面的文件保存为 Vagranfile,然后在 Vagranfile 文件所在目录执行:
vagrant up
这时候整个集群启动完毕了。
使用虚拟机
前面说过要连接虚拟机,是要使用虚拟机的 hostname,比如:
vagrant ssh node1
这句命令会以 vagrant 的用户登录到 deploy 虚拟机节点,然后可以用 sudo su 命令获得 root 权限。
用一下指令可以查看虚拟机的 ssh 配置详细情况:
vagrant ssh-config
当我们想暂时关闭虚拟机时可以:
vagrant halt
这个命令会关掉整组虚拟机,要是我们只想关掉 deploy 可以用:
vagrant halt node1
当我们玩腻了,想要删掉虚拟机可以:
vagrant destroy
Vagrant 会每台机子询问一遍,你需要打 3 个 y 来删除这四台机子。
。。。。。
免密登陆
具体请查看最开始的链接
搭建k8s集群
https://blog.csdn.net/qq_30062181/article/details/110095133
上一篇: centos7 k8s集群部署
下一篇: JS做出快速提示框