VirtualBox手动搭建简易集群环境

背景:构建虚拟机的目的是为了学习Ansible部署k8s,因此需要搭建一个简单的虚拟集群环境。

1. 准备

1.1 VirtualBox

这里选择的是Windows下的安装包进行安装 https://www.virtualbox.org/

1.2 Ubuntu 镜像

在Ubuntu官方网站下载Ubuntu Server的镜像,这里选择Ubuntu Desktop 20.04 LTS版本的image。

1.3 新建一个虚拟机

  • 在virtualbox界面点击新建,在弹窗中填写名称,类型选择Linux,版本选择Ubuntu(64-bit)
    在这里插入图片描述

  • 设置内存大小,设置1G

  • 现在创建虚拟硬盘

  • 选择创建虚拟硬盘的类型,这里选择VDI(Virtual Box 硬盘映像)

  • 选择动态分配物理硬盘空间

  • 选择创建的VDI保存的位置

  • 创建完成后,双击所创建的VDI,进行启动盘的加载(这里导入下载好的Ubuntu镜像)

  • 按照引导完成系统的安装,选择最小化安装,跳过update部分,安装完成并修改国内源后再进行update

1.4 导入一个VDI

如果不想采用iso镜像的方法制作vdi,也可以直接下载网上现有的vdi直接运行。这里给出一个vdi比较全的网站: www.osboxes.org。选择合适的vdi后在INFO栏中查看系统的root用户密码等信息。

1.5 网络设置

设置VituralBox的Network设置

  • NAT模式

    该模式下,虚拟机仍然可以访问网络,但是宿主机无法访问虚拟机

  • Host-Only模式

    虚拟机仍然被分配了一个IP地址,但只有在虚拟机运行的环境中才可以访问这个IP,对外部不可见

  • Bridge 模式

    虚拟机有独立的IP地址,且能够被网络上的其他主机访问

设置Network Adapter为Bridge,即允许宿主机与虚拟机进行网络通信
在这里插入图片描述

1.6 Ubuntu环境基本设置

这里主要是要进行国内源的更换以及ssh server的开启

About > Software Updates > Download from > China > Select Best Server

sudo apt update
sudo apt-get install openssh-server

2. 创建多个节点

这里计划使用上面创建好的vdi作为模板,复制出master以及slave节点

在这里插入图片描述

2.1 创建Master节点

注意,在MAC地址选项中,选择 为所有Network Adapters生成新的MAC地址

在这里插入图片描述

接下来选择Clone类型,这里根据个人的需要,选择相应的类型,这里仅作为学习,选择Linked Clone。

建立好Master节点后启动系统,查看相应的IP地址192.168.31.235[可以设置为静态地址,这里没有设置]。

我的宿主机为Windows系统,这里使用Mobaxterm进行ssh连接,确认宿主机与虚拟机的通信连接。

2.2 创建Node节点

根据不同的需求,创建相应的Node节点,因为工作中使用的都是基于Linux系统的节点,为了简单部署,这里仍然以ubuntu模板创建两个node节点,分别命名为Node1和Node2

2.3 节点信息

对于学习Ansible部署而言,会使用Master节点和两个Node节点,因此,这里就不再建立过多的节点。

当然,以上手动建立节点的方法肯定不适用于集群的搭建,但是不在这次学习的范围内,这里不作学习。

在这里插入图片描述

NodeIP Address
Host 宿主机192.168.31.24
Master节点192.168.31.235
Node1节点192.168.31.153
Node2节点192.168.31.119

3. 如何进行统一的部署

当我们建立好上面的3节点集群后,接下来要解决的是如何将你的应用程序部署到这三个节点上。

其实这里的Node1和Node2节点代表的是集群中的计算或数据库节点,相对而言数量比较多

每个节点手动部署很显然是不合适的,因此这里借助Ansible实现工具的部署。

https://gitee.com/petwan/public_doc/blob/master/VirtualBox%E4%BD%BF%E7%94%A8%E7%AC%94%E8%AE%B0.md

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐