Ⅰ、Prepare ubuntu
1、apt
mv /etc/apt/sources.list /etc/apt/sources.list.bak
cat /etc/apt/sources.list.bak |grep -v "#" |grep -v "^$" > sources.list
sed -i s/archive.ubuntu.com/mirrors.ustc.edu.cn/g /etc/apt/sources.list
sed -i s/security.ubuntu.com/mirrors.ustc.edu.cn/g /etc/apt/sources.list
apt -y update && apt -y upgrade
2、timedatectl
timedatectl set-timezone Asia/Shanghai
3、bash-completion
sed -i 97,99s/
4、ssh
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
passwd root << EOF
EOF
systemctl reload ssh
5、network
net=`cat /etc/netplan/00-installer-config.yaml |awk 'NR==4{print $1}'`
sed -i s/${net}\:/eth0\:/g /etc/netplan/00-installer-config.yaml
sed -i 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"/g' /etc/default/gurb
update-gurb
reboot
Ⅱ、prepare for kubernetes
1、hosts
hostnamectl set-hostname k8s-master0x
hostnamectl set-hostname k8s-node0x
vim /etc/hosts
10.0.0.5 k8s-master01
10.0.0.6 k8s-master02
10.0.0.7 k8s-master03
10.0.0.8 k8s-node01
10.0.0.9 k8s-node02
10.0.0.10 k8s-bl-master
2、ssh-keygen
ssh-keygen -t rsa
for i in k8s-master01 k8s-master02 k8s-master03 k8s-node01 k8s-node02; do ssh-copy-id -i .ssh/id_rsa.pub $i;done
3、swap
swapoff -a
sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
4、install ipvs
apt -y install ipvsadm ipset sysstat conntrack libseccom