1. 创建虚拟交换机
新建一个虚拟交换机(仅内部),名称k8s,然后网络连接中会出现一个新的网络连接。Default Switch是安装Hyper-V后默认创建的。
2. 修改这个网络连接的ip地址
3. 新建虚拟机
这个虚拟机作为基础,后面的几台虚拟机,通过拷贝此虚拟机的虚拟硬盘创建。
4. 添加网络适配器
上面步骤,创建结束后,不要启动。右键虚拟机,打卡设置对话框。添加一个<旧版网络适配器>。将交换机改成k8s,然后cup数量改成2,修改完后,启动,连接,安装centos7。
5. 配置网络
在安装配置页面中,需要配置我们上面k8s网络适配器的ip地址(安装位置要选一下,这里忽略了)。
通过打开和关闭,让eth0连接。这个网卡的ip地址是动态获取,用于访问外部网络和包的下载。
进入另外一个网卡,打开卡配置对话框,方法改为手动。设置ip地址(和上面k8s网络连接配置的ip相同网段)。配置完成后,通过打开和关闭,启用。
6. 继续安装
设置root密码
7. 安装完成后,重启。通过虚拟机连接登录,ip a查看eth0的ip地址。
8. 关闭虚拟机连接窗口,使用xshell 连接上面eth0动态分配的IP地址(使用xshell可以复制下面的命令执行)。
安装必要的包
# 更新yum
yum update
# 安装依赖包
yum install -y conntrack ipvsadm ipset jq sysstat curl iptables libseccomp vim net-tools
9. 关闭防火墙、swap,重置iptables
# 关闭防火墙
$ systemctl stop firewalld && systemctl disable firewalld
# 重置iptables
$ iptables -F && iptables -X && iptables -F -t nat && iptables -X -t nat && iptables -P FORWARD ACCEPT
# 关闭swap
$ swapoff -a
$ sed -i '/swap/s/^\(.*\)$/#\1/g' /etc/fstab
# 关闭selinux
$ setenforce 0
安装docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
# 启动docker
systemctl start docker
# 开机启动
systemctl enable docker
10. 关闭此虚拟机,然后删除。
11. 从虚拟机安装目录中,找到创建的虚拟硬盘,拷贝5分出来。
12. 创建m1虚拟机,使用上面拷贝的文件创建。
13. 创建后,不启动。右键--设置--添加硬件--旧版网络适配器。配置cup、内存等。
14. 启动进入m1,修改ip地址。(ONBOOT 设为 yes)
网卡未启动处理方法。
cd /etc/sysconfig/network-scripts/
ls
ifup ifcfg-enp0s10f0
15. 然后就可以在xshell建立一个对m1主机的连接(182.168.170.180)。然后修改m1的主机名。
16. 使用上面的方法,创建其他主机。
| 系统类型 | IP地址 | 节点角色 | CPU | Memory | Hostname |
| :------: | :--------: | :-------: | :-----: | :---------: | :-----: |
| centos-7 | 192.168.170.180 | master | \>=2 | \>=2G | m1 |
| centos-7 | 192.168.170.181 | master | \>=2 | \>=2G | m2 |
| centos-7 | 192.168.170.182 | master | \>=2 | \>=2G | m3 |
| centos-7 | 192.168.170.190 | worker | \>=2 | \>=2G | s1 |
| centos-7 | 192.168.170.191 | worker | \>=2 | \>=2G | s2 |
17. 批量发送命令vim /etc/hosts,配置hosts,是各个主机之间可以通过主机名ping通。