概要描述
本文主要描述TDC安装之前的环境检查
详细描述
系统常规检查
1. 检查根目录(每个节点执行)
若根目录大小在50%以上,需要清理根目录,TCOS 2.X需要保证各节点根分区磁盘使用率不超过80%,否则将驱逐该节点上的pod,请预留足够空间
建议删除以下文件:
rm -rf /var/log/journal
rm -rf /opt/kubernetes-backup/
2. 系统残留文件检查(每个节点执行)
删除以下系统文件目录:
rm -rf ~/.kube/
rm -rf /var/run/flannel
rm -rf /var/lib/kubelet/pki/
rm -rf /var/lib/cni
3. 确认系统已安装lvm2包(每个节点执行)
yum install -y lvm2
4 4. redis进程已杀死(若之前有安装TCOS,每个节点执行)
ps -ef|grep binaries/redis-server
如果有该进程
kill -9 [pid]
网络检查
1. 检查残留路由(每个节点执行)
需要无残留flannel路由,仅包含默认路由,TCOS可安装
ip route
2.确保每个机器都存在默认路由(每个节点执行)
可以通过执行命令来检查
ip route|grep default
3. 关闭防火墙和NetworkManager(每个节点执行)
systemctl stop firewalld
systemctl stop NetworkManager
systemctl disable NetworkManager
上面这一步需要谨慎。networkmanager提供了自动连接网络的功能,因此在关闭并且disable networkmanager后,如果重启机器,networkmanager将无法开机启动,机器没有网络服务,ssh就连不上了。所以,在停掉NetworkManager之后,建议ping一下外网看看网络是否正常。
4. 关闭SElinux(每个节点执行)
vi /etc/selinux/config
将SELINUX=enforcing改为SELINUX=disabled
修改完成之后需要重启服务器生效
磁盘检查
1. 检查磁盘类型(每个节点执行)
可创建存储池的磁盘需满足以下条件之一:
FSTYPE为空
FSTYPE为LVM2_member型
lsblk -f
磁盘上有残留FSTYPE ,创建存储池前必须进行擦盘(备注:没有挂载目录的磁盘,fstype必须为空或者LVM2_member)
wipefs -a /dev/sdx
2. vgs残留检查(每个节点执行)
运行vgs命令,一般以“_vg”为命名的为TCOS 存储池残留,可通过vgremove xxx清理
清理命令: 其中gold_dev_sdc_vg 为vgs命令显示的第一列VG名
vgremove gold_dev_sdc_vg
3.磁盘分区检查与创建(每个节点执行)
每个节点上Docker数据分区应大于100GB,并将该分区挂载到 “/var/lib/docker” 目录,且为 xfs 格式
lsblk|grep docker
xfs_info /var/lib/docker
若未创建目录,则参考下列方式
mkfs.xfs /dev/sdb1 -n ftype=1
mkdir -p /var/lib/docker
lsblk 查看 /dev/sdb1 的UUID ,写入/etc/fstab
blkid /dev/sdb1
注意:
TCOS 2.0.1以下版本为:
echo "UUID=784ad873-f0ef-47a6-b130-7ca6e1684d74" /var/lib/docker xfs defaults 0 0" >> /etc/fstab
TCOS 2.0.1+版本为:
echo "UUID=784ad873-f0ef-47a6-b130-7ca6e1684d74 /var/lib/docker xfs defaults,uquota,pquota 0 0" >> /etc/fstab
然后执行
mount -a
检测配额是否挂载成功,有usrquota,prjquota即可
每个master节点上必须配置空间不小于50GB,用于etcd的读写,并将该分区挂载到 “/opt/kubernetes/data” 目录,且为 xfs 格式
etcd需单独挂盘,不能和/var/lib/docker挂在同一块盘上
mkfs.xfs /dev/sdd1 -n ftype=1 -f
mkdir -p /opt/kubernetes/data
查看/opt/kubernetes/data的UUID写入fstab
blkid /dev/sdd1
echo "UUID=ec0ec680-f34c-4d0c-b157-e5e1149b1b81 /opt/kubernetes/data xfs defaults 0 0" >> /etc/fstab
registry节点需要200GB磁盘分区,用于存放镜像,并将该分区挂载到 “/registry-data” 目录,注意registry节点必须为当前安装节点
mkfs.xfs /dev/sde -n ftype=1
mkdir -p /registry-data
查看/dev/sde的UUID写入fstab
echo "UUID=2ee924bb-e623-4dc7-8eed-6470e21d86da /registry-data xfs defaults 0 0" >> /etc/fstab