在Ubuntu-22.04中一键复制粘贴脚本部署最新k8s-1.24.2
环境:(一主两从)containerd.io-1.6.4 + k8s-1.24.2
1、Ubuntu 22.04 LTS(服务器版本)
2、5.15.0-39-generic(内核版本)
Ubuntu-22.04最小化环境配置(安装服务器的时候提前配置好)
http://mirrors.aliyun.com/ubuntu
sudo -i
hostnamectl set-hostname master
su
passwd
echo '192.168.1.201 master' >> /etc/hosts
echo "PS1='\[\033[35m\][\[\033[00m\]\[\033[31m\]\u\[\033[33m\]\[\033[33m\]@\[\033[03m\]\[\033[35m\]\h\[\033[00m\] \[\033[5;32m\]\w\[\033[00m\]\[\033[35m\]]\[\033[00m\]\[\033[5;31m\]\\$\[\033[00m\] '" >> ~/.bashrc
source ~/.bashrc
tzselect
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
apt-get update
apt install ntpdate
ntpdate ntp.aliyun.com
sed -i "s/#PermitRootLogin prohibit-password/PermitRootLogin yes/" /etc/ssh/sshd_config
systemctl restart ssh
systemctl restart sshd
cd ~; echo 'set nu' > .vimrc
apt install vim inetutils-ping net-tools ufw git -y
[root@ubuntu-01~]# ufw status
Status: inactive # 关闭
ufw enable --> 启动ufw
ufw disable --> 关闭ufw
ufw status --> 查看ufw状态
#关闭swap
swapoff -a # 临时关闭
sed -i 's/.*swap.*/#&/g' /etc/fstab # 永久关闭
systemctl --type swap
master节点:执行这个脚本
cat > k8s-1.24.2-master.sh << 'eof'
#!/bin/bash
startTime=`date +%Y%m%d-%H:%M:%S`
startTime_s=`date +%s`
# 环境准备
# 1、关闭防火墙
ufw disable
# 2、关闭swap
swapoff -a # 临时关闭
sed -i 's/.*swap.*/#&/g' /etc/fstab # 永久关闭
# 3、加载IPVS模块
apt install ipset ipvsadm -y
cat > /etc/modules-load.d/ipvs.conf << EOF
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
EOF
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
kernel_version=$(uname -r | cut -d- -f1)
echo $kernel_version
if [ `expr $kernel_version \> 4.19` -eq 1 ]
then
modprobe -- nf_conntrack
else
modprobe -- nf_conntrack_ipv4
fi
bash /etc/modules-load.d/ipvs.conf && lsmod | grep -e ip_vs -e nf_conntrack
# 4、安装container
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(