节点池管理 !/bin/bash set x export KUBEADMJOINCMD"kubeadm join 172.31.XXX:6443 token utz5te.fxphv4vijih discoverytokencacerthash sha256:57dab39b29f8d5a2e0cc0e5c9b26425ed1b" export KUBEVERSION"v1.31.9aliyun.1" export RUNTIMEVERSION"2.1.3" export REGISTRYURL"registryhuabei2.crsinternal.ctyun.cn" export CRURL"127.0.0.1:5000" nodeip$(hostname I awk '{print $1}') 规划数据盘挂载路径,用于容器运行时和kubelet根目录存储数据 rootdir"/data" devices$(lsblk d n o NAME grep v NAME) for dev in $devices; do if ! mountpoint q /dev/$dev; then if ! blkid /dev/$dev > /dev/null 2>&1; then DATADISK"/dev/$dev" echo $DATADISK break fi fi done 格式化数据盘,挂盘 mkfs.xfs f $DATADISK mkdir p $rootdir/container $rootdir/kubelet $rootdir/containerd if ! grep qF "$DATADISK $rootdir/container xfs defaults 0 1" /etc/fstab;then echo "$DATADISK $rootdir/container xfs defaults 0 1" >> /etc/fstab fi mount a mkdir p $rootdir/container/containerd $rootdir/container/kubelet if ! grep qF "$rootdir/container/kubelet $rootdir/kubelet none defaults,bind,slave,shared 0 0" /etc/fstab;then echo "$rootdir/container/kubelet $rootdir/kubelet none defaults,bind,slave,shared 0 0" >> /etc/fstab fi if ! grep qF "$rootdir/container/containerd $rootdir/containerd none defaults,bind 0 0" /etc/fstab;then echo "$rootdir/container/containerd $rootdir/containerd none defaults,bind 0 0" >> /etc/fstab fi mount a df hT $/rootdir/container awk 'FNR 2 {print $2}' xfsinfo $(df hT $rootdir/container awk 'FNR 2 {print $NF}') grep o "ftype." sed 's/ftype//' systemctl stop containerd systemctl disable containerd ps efegrep 'dockercontainerdruncnerdctl'grep v 'grep'awk '{print $2}'xargs i kill 9 {} mkdir /etc/containerd containerd config default tee /etc/containerd/config.toml sed i "s