一、规划节点
表1-2-1 规划节点
IP地址 | 主机名 | 节点 |
192.168.203.20 | master | 容器master节点 |
192.168.203.21 | node | 容器worker节点 |
二、基础准备
(一)基础环境准备
使用OpenStack云计算平台,创建两台云主机,镜像使用CentOS7.9(云主机配置自定义,推荐配置4vCPU/12G内存/100G硬盘),使用这两台云主机作为实验基础环境。
(二)任务实施
(1)修改主机名
(两个节点均操作)
[root@localhost ~]# hostnamectl set-hostname master
[root@localhost ~]# bash
[root@master ~]#
[root@localhost ~]# hostnamectl set-hostname node
[root@localhost ~]# bash
[root@node ~]#
(2)关闭防火墙
(两个节点均操作)
[root@master~]#systemctl stop firewalld
[root@master ~]#setenforce 0
[root@node ~]#systemctl stop firewalld
[root@node ~]#setenforce 0
(3)安装rsync环境
(两个节点均操作)
[root@master~]#yum install -y rsync
[root@node ~]#yum install -y rsync
(4)更改权限
(两个节点均操作)
[root@master~]#chmod 777 /etc/
[root@master~]#chmod 777 /opt
[root@node ~]#chmod 777 /etc
[root@node ~]#chmod 777 /opt
(5)关闭交换分区swap
(两个节点均操作)
[root@master~]#swapoff -a
[root@node ~]#swapoff -a
(6)将Docker-20.10.12的包传到/root目录下
(两个节点均操作)
[root@master~]#cd docker-20.10.12
[root@node ~]#cd docker-20.10.12
(7)强制安装所有RPM包忽略依赖关系
(两个节点均操作)
[root@master docker-20.10.12]# rpm -Uvh --force --nodeps *rpm
[root@node docker-20.10.12 ~]#rpm -Uvh --force --nodeps *rpm
三、安装Docker服务
(一)安装Kubeeasy工具
(只在master节点操作)
将提供的安装包kubernetes_paas.iso上传至master节点/root目录,并解压到/opt目录:
[root@master ~]# mount -o loop kubernetes_paas.iso /mnt/
[root@master ~]# cp -rvf /mnt/* /opt/
[root@master ~]# umount /mnt/
在master节点安装kubeeasy工具:
[root@master ~]# mv /opt/kubeeasy /usr/bin/kubeeasy
至此,Kubeeasy工具安装完毕。
(二)安装基础依赖包
(只在master节点操作)
在master节点执行以下命令完成依赖包的安装:
[root@master ~]# kubeeasy install depend \
--host 192.168.203.20,192.168.203.21 \
--user root \
--password 000000 \
--offline-file /opt/dependencies/base-rpms.tar.gz
注意:192.168.203.20与192.168.203.21分别为master节点和node节点ip地址,需根据自己实际 情况进行更改;root为虚拟机用户名,000000为虚拟机密码
(三)配置SSH免密钥
在master节点执行以下命令完成集群节点的连通性检测,命令如下:
[root@master ~]# kubeeasy check ssh --host 192.168.203.20,192.168.203.21 --user root --password 000000
注意:192.168.203.20与192.168.203.21分别为master节点和node节点ip地址,需根据自己实际 情况进行更改;root为虚拟机用户名,000000为虚拟机密码
在master节点执行以下命令完成集群所有节点间的免密钥配置,命令如下:
[root@master ~]# kubeeasy create ssh-keygen \
--master 192.168.203.20 \
--worker 192.168.203.21 \
--user root --password 000000
注意:192.168.203.20与192.168.203.21分别为master节点和node节点ip地址,需根据自己实际 情况进行更改;root为虚拟机用户名,000000为虚拟机密码
(四)安装Docker与Kubernetes平台
在master节点执行以下命令部署Kubernetes集群:
[root@master ~]# kubeeasy install kubernetes \
--master 192.168.203.20 \
--worker 192.168.203.21 \
--user root \
--password 000000 \
--version 1.22.1 \
--offline-file /opt/kubernetes.tar.gz
注意:192.168.203.20与192.168.203.21分别为master节点和node节点ip地址,需根据自己实际 情况进行更改;root为虚拟机用户名,000000为虚拟机密码
安装完成后将两台虚拟机分别重启,命令如下:
[root@master ~]# reboot
[root@node ~]# reboot