1. 创建虚拟交换机

新建一个虚拟交换机(仅内部),名称k8s,然后网络连接中会出现一个新的网络连接。Default Switch是安装Hyper-V后默认创建的。

k8s虚拟化部署kvm k8s 虚拟机_docker

 

2. 修改这个网络连接的ip地址

k8s虚拟化部署kvm k8s 虚拟机_k8s虚拟化部署kvm_02

 

3. 新建虚拟机

这个虚拟机作为基础,后面的几台虚拟机,通过拷贝此虚拟机的虚拟硬盘创建。

k8s虚拟化部署kvm k8s 虚拟机_docker_03

k8s虚拟化部署kvm k8s 虚拟机_ip地址_04

k8s虚拟化部署kvm k8s 虚拟机_ip地址_05

k8s虚拟化部署kvm k8s 虚拟机_centos_06

k8s虚拟化部署kvm k8s 虚拟机_centos_07

k8s虚拟化部署kvm k8s 虚拟机_docker_08

 

4. 添加网络适配器

上面步骤,创建结束后,不要启动。右键虚拟机,打卡设置对话框。添加一个<旧版网络适配器>。将交换机改成k8s,然后cup数量改成2,修改完后,启动,连接,安装centos7。

k8s虚拟化部署kvm k8s 虚拟机_centos_09

 

5. 配置网络

在安装配置页面中,需要配置我们上面k8s网络适配器的ip地址(安装位置要选一下,这里忽略了)。

k8s虚拟化部署kvm k8s 虚拟机_ip地址_10

通过打开和关闭,让eth0连接。这个网卡的ip地址是动态获取,用于访问外部网络和包的下载。

k8s虚拟化部署kvm k8s 虚拟机_k8s虚拟化部署kvm_11

 

进入另外一个网卡,打开卡配置对话框,方法改为手动。设置ip地址(和上面k8s网络连接配置的ip相同网段)。配置完成后,通过打开和关闭,启用。

k8s虚拟化部署kvm k8s 虚拟机_ip地址_12

 

6. 继续安装

设置root密码

k8s虚拟化部署kvm k8s 虚拟机_k8s虚拟化部署kvm_13

 

7. 安装完成后,重启。通过虚拟机连接登录,ip a查看eth0的ip地址。

 

k8s虚拟化部署kvm k8s 虚拟机_k8s虚拟化部署kvm_14

 

8. 关闭虚拟机连接窗口,使用xshell 连接上面eth0动态分配的IP地址(使用xshell可以复制下面的命令执行)。

k8s虚拟化部署kvm k8s 虚拟机_k8s虚拟化部署kvm_15

安装必要的包

# 更新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. 关闭此虚拟机,然后删除。

k8s虚拟化部署kvm k8s 虚拟机_docker_16

 

11. 从虚拟机安装目录中,找到创建的虚拟硬盘,拷贝5分出来。

k8s虚拟化部署kvm k8s 虚拟机_k8s虚拟化部署kvm_17

 

 

12. 创建m1虚拟机,使用上面拷贝的文件创建。

k8s虚拟化部署kvm k8s 虚拟机_ip地址_18

k8s虚拟化部署kvm k8s 虚拟机_ip地址_19

k8s虚拟化部署kvm k8s 虚拟机_centos_20

k8s虚拟化部署kvm k8s 虚拟机_centos_21

 

13. 创建后,不启动。右键--设置--添加硬件--旧版网络适配器。配置cup、内存等。

k8s虚拟化部署kvm k8s 虚拟机_docker_22

 

14. 启动进入m1,修改ip地址。(ONBOOT 设为 yes)

k8s虚拟化部署kvm k8s 虚拟机_k8s虚拟化部署kvm_23

k8s虚拟化部署kvm k8s 虚拟机_docker_24

 

k8s虚拟化部署kvm k8s 虚拟机_ip地址_25

网卡未启动处理方法。

cd /etc/sysconfig/network-scripts/
ls
ifup ifcfg-enp0s10f0

 

15. 然后就可以在xshell建立一个对m1主机的连接(182.168.170.180)。然后修改m1的主机名。

k8s虚拟化部署kvm k8s 虚拟机_ip地址_26

k8s虚拟化部署kvm k8s 虚拟机_centos_27

 

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 |

k8s虚拟化部署kvm k8s 虚拟机_k8s虚拟化部署kvm_28

 

17. 批量发送命令vim /etc/hosts,配置hosts,是各个主机之间可以通过主机名ping通。

k8s虚拟化部署kvm k8s 虚拟机_k8s虚拟化部署kvm_29

k8s虚拟化部署kvm k8s 虚拟机_centos_30