注意:本文为本系列中的基础,相信对于各位资深运维,如喝水一般简单。大佬直接跳过,小白可以跟着走一遍,有许多细节可以得到解答。

一、前期准备

1、虚拟机(HyperVisor)

虚拟机构建的环境有很多方式,本文主要采用的是安装 Vmware WorkStation Pro17 的方法来虚拟环境。安装包下载链接: 官方下载地址,安装过程简单,本文不做介绍。

2、CentOS7镜像文件

本文以及本栏目采用的是CentOS7.9版本的镜像文件,为了保证实验环境的一致性,作者推荐大家采用相同的系统。链接: 清华源下载链接

二、系统的安装

到了这一步希望读者们安装好了各自的虚拟机环境,下载好了所需的系统镜像文件

VMworkstation
打开虚拟机控制软件,选择创建新的虚拟机

创建新的虚拟机
选择典型,点击下一步

创建虚拟机
这一步需要注意的是,要选择稍后安装系统,因为如果在这一个选择了自己的系统镜像的话,虚拟机控制软件可能会自动帮你安装好系统。选择正确好之后,点击下一步。

创建虚拟机
操作系统选择Linux,版本选择对应的版本,作者准备的系统镜像文件为CentOS7.9,所以选择CentOS7 64位

创建虚拟机
填写虚拟的名称,用于区别虚拟机,选择相应的保存路径, 作者推荐大家选择一块稳定的固态硬盘,以后集群做大之后,硬盘速度是一个重要影响。

创建虚拟机
修改磁盘大小原来的20G为40G,读者大胆地改,这个40G的意思是封顶,不会预储存40G。

创建虚拟机
创建虚拟机
创建虚拟机

来到虚拟机硬件配置部分,内存和处理器的配置先不用选择,将CD的路径选择为准备好的系统镜像文件,网络适配器选择NAT模式,(本文安装的为模板机,后续克隆的时候可以更改各个机器的配置)选择完毕之后,点击完成,启动虚拟机进入系统。

创建虚拟机
按下方向上键,选择“Install CentOS7”,Enter键确定

创建虚拟机
按下Enter键开始系统安装相关的进程(也可以等待自动执行),下边进入关键步骤

创建虚拟机

语言选择环节,强烈建议搭建选择English,方便日后的操作,防止出现中文乱码,或者打不出来的情况,选择好之后点击Continue。

创建虚拟机
选择SOFTWARE SELECTION,默认选择为Minimal Install,安装的是没有GUI的版本,若想要有GUI 的可以选择Server With GUI,本系列教程不涉及到GUI,选择Minimal Install即可。再选择INSTALL DESTINATION,默认是选择好的,点进去后点击左上方的Done即可完成。最后按下Begin Installation开始安装。
创建虚拟机
创建虚拟机

创建虚拟机
设置密码并创建账户,按照上边的图给出的设置就可以,默认小数字键盘是关闭的,请大家设置好各自的密码并牢记。耐性等待几分钟,即可进入安装完成的系统。一定要牢记root密码
创建虚拟机
点击reboot即可重启进入安装完成的系统。

三、系统配置

1、系统登陆

创建虚拟机
输入用户名root和刚才设置的root密码,直接最高权限登录,输入密码的时候需要注意的是默认的数字小键盘为关闭状态,要用到小键盘的先按下键盘上边的NUMLK,输入密码时是默认不显示的,大家不用担心,输完之后按下Enter即可。
创建虚拟机
图示为登录成功界面

2、网卡配置

创建虚拟机

查看本地虚拟NAT网卡信息,workstation的操作为 编辑->虚拟网络编辑器,作者环境中的子网为192.168.136.0

设置网卡

设置网卡
将ONBOOT参数从原来的no改为yes,BOOTPROTO从原来的dhcp改为static,手动配置网络,增加IPADDR,NETMASK,GATEWAY和DNS参数,根据自己所在的环境来填(这部分可能对新手不太友好,欢迎在下方留言或者私信,当然推荐上网找其他的博客学习)

service network restart 

配置完成并保存之后,输入上方的命令重启网卡模块。

ping baidu.com

若能得到返回,则网络部分配置完成。

3、网络策略及SELINUX的关闭

systemctl stop firewalld && systemctl disable  firewalld
iptables -F 

在终端中输入上方的命令,清楚网络策略

setenforce 0

输入上方命令可以关闭暂时关闭selinux,重启后失效,为了永久关闭selinux可以修改配置文件如下

vi /etc/selinux/config

selinux的配置

getenforce

在终端中输入上方命令即可查看当前selinux的状态。

4、基础软件的安装

清华源中所给出的镜像文件已经配置好了yum仓库(使用其他镜像的同学,可以访问相关的镜像站,或者参考其他博客的操作)。下放给出repo.list文件

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra      
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra       
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra   
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

yum makecache

配置好yum仓库后,输入上方命令,即可生成缓存,接下来开始基础软件包的安装。

yum install git cmake gcc gcc-c++ vim -y

读者可以自行添加所需的软件,由于是模板机,只要安装常用的软件就可以了。
到此模板机的安装就结束了。

四、模板机的使用

本段将展示模板机如何通过克隆投入使用

克隆虚拟机

克隆方法
克隆步骤只要一直点下一步,保持默认就可以了,需要考虑的如图上方的克隆方法根据自己的情况来,没有影响。虚拟机的克隆最主要的环节为ip地址的修改,以及hostname的修改,这两个步骤将在后续的文章中写到,读者不必着急。

五、Q&A

本文属于本栏目的第一篇文章,为了保证栏目的完整性,大致讲了如何操作虚拟机的步骤,对于之前有过了解的同学并不陌生,但对于小白来说还是有一定的问题的,遇到问题可以给我发私信或者问一下度娘。OK,本系列的教程最主要的还是面向k8s技术的教程,相关的基础教程可以自行搜索。

Logo

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

更多推荐