1.模板机的准备
1.1 创建一个文件夹保存虚拟机文件
1.2 下载ISO镜像文件
1.3 以管理员身份运行VMware
1.4 点击创建新的虚拟机
1.5 选择自定义
1.6 保持默认即可,直接点击下一步
1.7 选择稍后安装操作系统
1.8 选择Linux操作系统 centos 7 64位
1.9名称可以随便命名,位置选择我们刚刚创建文件夹的位置。
1.10 选择处理器配置-可以根据自己实际情况选择
1.11 选择虚拟机内存-可以根据实际情况进行选择,同时,后期可更改。
1.12 选择网络配置-使用默认就可以
1.13选择I/O 控制器类型-选择默认即可
1.14 选择磁盘类型-磁盘类型我们选择SCSI
1.15 选择磁盘-第一次我们可以选择创建新的磁盘
1.16 指定磁盘容量
虚拟机磁盘大小和宿主机磁盘大小刚开始关系不大,随着虚拟机内容的填充,会逐渐占据宿主机磁盘容量,当超过宿主机容量后,虚拟机会受到影响,下面也可以选择单个文件,也可以选择拆分多个文件,有各自的优缺点。
1.17这里就是我们刚刚创建的1024GB的磁盘文件,直接下一步
1.18 创建好虚拟机,直接点击完成
1.19 虚拟机已经创建好了,接下来开始安装操作系统。
1.20 选择镜像文件
1.21 接下来就可以安装虚拟机了,点击开启虚拟机
1.22 点进去 选择 install centos7 直接回车
那么第二个选项是什么呢,第二个选项是检测媒介,并安装,是因为早期我们使用传输介质的安装,存储介质有4个多G,早期向VCD,它的存储容量比较小,所以呢,可能会分多个盘,分多个盘在安装的过程中你要检查每个盘中是否有损坏。所以呢,到目前为止,第二项一直是保留状态。
1.23 根据实际情况选择语言,这里我们选择简体中文。
1.24 这里,我们建议首先打开网络和主机名,其他先不要动
1.25 打开网络,打开后会自动分配IP地址
这样的话,它会给我们配置一个时区,我们现在在东八区,最起码,这个时区不会发生变化,如果不打开,后续使用中我们会发现,我们主机的时区他是不正确的。也会导致时间出现问题
1.26 打开后点击完成
1.27 接下来 我们就可以从上往下选择了,这里本地化和介质直接选默认就可以,我们直接点击软件安装。
1.28 这里建议大家选择GNOME桌面。
这里这么选择是为了方便后期调试,这里右边我们是全部勾上的,其实,这里面有很多是可以不用勾的,例如 备份客户端,办公套件和生产率,智能卡支持,这里面最重要的是开发工具,安全性工具,系统管理工具,这里大家可以根据需要去选择。
1.29 点击完成后,我们继续选择安装位置
1.30 这里我们点击硬盘过后,选择自动分区就可以了,当然,对于操作系统比较熟悉的小伙伴也可以选择手动分区。
1.31 选择完之后,直接开始安装就可以了。
这个KDUMP在内存较小的时候,可以关闭,如果内存比较大,也可以不关。
1.32 在安装过程中,我们可以先设置一下root密码
1.32 这里密码我们设置什么都可以,一般情况下,我们建议设置复杂一点的,但是为了操作方便性,这里就设置一些简单密码,当然,由于我们的密码复杂度是不符合要求的,所以这里面左上角的完成按钮我们需要按两次。
1.33 接下来我们开始创建普通用户,点击创建用户
1.34 这里我们根据实际情况,自己创建一个用户即可
1.35 点击完成后等待操作系统安装完成后,点击重启
1.36 重启过后,有个初始化的设置界面
1.37 我们点击接受它的许可证,点击完成
1.38 网络和主机由于我们前期配置过,这里采用默认即可,点击完成配置
1.39 这里我们使用root用户登录,点击未列出
1.40 输入root
1.41 输入所对应的密码
1.42 进入界面后,我们一直点前进和跳过,然后点击开始使用
1.43 在桌面上,我们按鼠标右键,选择打开终端
1.44 这里我们先关闭防火墙,并设置开机禁用
这么做的主要目的是什么呢,是为了防止后期我们会有大量的防火墙的配置策略的操作。
systemctl stop firewalld; systemctl disable firewalld
1.48 我们检查一下
firewall-cmd -- state
1.49 然后我们关闭selinux,这里我们通过配置文件进行关闭
vim /etc/selinux/config
1.50 我们把 enforcing改为disabled 保存并退出
1.51 改完之后,我们查看一下,发现生效的还是原来的配置,这里我们需要重启一下。
1.52 接下来我们准备升级Linux内核
首先我们先把yum源拿过来
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
yum -y install https://www.elrepo.org/elrepo-release-7.0-4.el7.elrepo.noarch.rpm
1.53 yum源拿过来之后,我们就可以安装我们的内核了
这里面参数,一般ml版本是最新的稳定版如果是lt,则是一个长期支持的稳定版。
yum --enablerepo="elrepo-kernel" -y install kernel-lt.x86_64
1.54 从这里我们可以看出安装内核的版本
1.55 安装完成以后,我们应该怎么让我们的系统,使用我们升级的内核呢
我们可以去grub2.cfg这个文件,这个文件就保存着我们刚才安装内核的列表,以及我们安装操作系统过程中所使用的列表。我们可以使用 awk -f 这个命令进行查找
1.56 这里我们可以看到,除了有我们新升级的5.4.213的内核,还有 原来的3.10的内核,这里我们需要设置我们新升级的内核为默认引导菜单,如果想使用新的内核,同样需要重新reboot。
1.57 重启过后,我们就看见,这里有5.4.213的内核了
1.58 接下来我们就可以更新了
如果我们不想更新内核的话,我们直接yum update -y 更新就行
如果在使用过程中遇到这样的阈值存在的问题,我们就直接使用 rm -rf 把对应的文件删除就可以了。
这里呢我们还需要使用 crontab-e做一个时间同步。
这样的话,后续不管我们通过该模板机创建了多少个虚拟机,那么他们整个时钟都是保持完全一致的,这个是我们做模板机的一个意义。
1.59 升级完成之后,我们就可以把这台主机给关闭掉了,这台主机呢,作为模板机,我们把它关闭掉以后,主要用的是什么呢,主要用的是它的硬盘。
1.60 所以呢,各位小伙伴,下面我们就来看,如何创建多个虚拟机。当然了,本次呢,就先创建一台,那后续,在整个K8S集群部署过程当中,我们需要大量虚拟机的时候,直接按照现有方法进行操作就可以了。那么它的操作方法是什么呢?
1.61 首先,我们需要创建大量虚拟机的话,我们需要创建虚拟机的一个存储目录,比如说我将要在D盘创建一个目录,这么目录呢主要用于保存我们所有的k8s所有虚拟机的位置
1.62 接下来我们创建一个文件夹,这么命名主要是为了见名知意。
1.63 那么我们怎么去用模板机呢,我们找到刚刚模板机的硬盘,把它给复制过来
1.64 把它粘贴到刚刚的目录中
1.65 接下来我们就可以创建虚拟机了。
1.66 同样选择自定义
1.67 第二个界面直接默认
1.68 第三个界面选择稍后安装操作系统
1.69 再接下来,界面还是一样的
1.70 位置选到我们刚创建的 k8s文件夹里面
1.71 这个时候出现了一个提示,我们点击继续
1.72 这个地方非常关键,对于我们接下来要运行的k8s集群来讲,我们希望它的处理器数量要多一点,大家可以根据自己的实际情况来选择
1.73 内存的话,如果要使用本次部署环境,建议选择8G,原因在于我们运行虚拟机的软件它所设计到的内存的消耗比较大。
1.74 网络地址依旧选择网络地址转换
1.75 IO控制器类型依旧选默认
1.76 磁盘接口类型选SCSI
1.77 这个时候就不需要创建新的虚拟磁盘了,直接使用现有的就可以
1.78 这里就直接选我们刚刚在k8s文件夹中粘贴的硬盘即可
1.79 然后呢,我们的虚拟机就创建完成了。
1.80 然后我们直接点击启动
1.81 这个时候无法连接虚拟设备,我们选否
1.82 内核这里,我们选择升级后的新内核
1.83 输入用户名 密码
1.84 接下来我们检查一下,模板机中设置的几个配置
内核我们可以在这里面再设置一下。
2.主机创建方法
2.1 我们先创建一个vmproject目录
2.2 然后创建三个子目录
2.3 然后我们把磁盘文件分别放到三个目录中
2.4 以管理员身份运行 VMware
2.5 选择虚拟网格编辑器
2.6 修改子网IP
2.7 然后我们点击创建虚拟机,步骤参考1中通过模板机创建虚拟机方式
这里我们需要选择8核,因为在使用k8s过程中,如果计算资源不够用会导致一些任务在运行过程中出现问题。
2.8 内存我们选8G,这里我们要注意的是,物理机内存一定要等于或者大于32G,要不然我们3台虚拟机运行起来,就需要24G了很明显,我们主机内存很有可能不够用。
2.9 网络依旧是地址转换
2.10 使用现有就可以
2.11 虚拟机刚启动时会获得一个IP地址
比如说现在的 192.168.10.146
这个时候我们要注意,启动虚拟机后,我们要尽可能的把虚拟机网络进行重启。
这么做的目的是什么呢,是想延长我们的虚拟机的IP地址的一个时间,当然后续我们会为虚拟机配置静态IP地址,配置静态IP地址配置静态IP地址的主要作用是防止IP地址丢失。我们再工作当中,特别在服务器运用这一块,它既有固定的IP地址,也有DHCP的IP地址,那么到了最后会出现什么情况呢,出现了DHCP把它固定的IP地址分配出去了,导致网络无法访问,这种情况,那么如果遇到这中情况,要学会去检查,要知道他到底是怎么回事。