欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用vagrant创建centos7集群+搭建k8s集群

程序员文章站 2022-03-07 10:29:54
...

链接:https://www.jianshu.com/p/58978fa73551
来源:简书

工具准备

1. 安装 VirtualBox

2. 安装 Vagrant

Vagrantfile

  1. 初始化一个工作目录

比如:~/Document/vagrant

使用命令:vagrant init初始化,会自动生成Vagrantfile文件

  1. 下载centos系统

vagrant box add centos/7

Vagrant Box的*仓库地址

  1. 配置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