k8s-kubeadm-HyperV虚拟机环境配置
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通。

