• 目标还是初始化一个Ubuntu用于搭建K8S

  • 可直接做成脚本

重置虚拟机

启用ROOT并开启登录

sudo su -
passwd root

# vim /etc/ssh/sshd_config

PermitRootLogin yes
PasswordAuthentication yes

systemctl restart sshd

重置网卡

cat <<-"EOF" > /etc/netplan/00-installer-config.yaml
network:
  ethernets:
    ens160:
      dhcp4: false
      addresses: [10.10.8.202/24]
      optional: true
      routes:
        - to: default
          via: 10.10.8.253
      nameservers:
        addresses: [10.10.8.253, 114.114.114.114]
  version: 2
EOF

netplan apply

修改主机名

# 修改 hostname
hostnamectl set-hostname k8s-master-01
# 查看修改结果
hostnamectl status
# 设置 hostname 解析

echo "127.0.0.1   $(hostname)" >> /etc/hosts

关闭IPTABLES与一些初始化

sudo timedatectl set-timezone Asia/Shanghai
iptables -P FORWARD ACCEPT
/etc/init.d/ufw stop
ufw disable


#关闭swap
swapoff -a
# 防止开机自动挂载 swap 分区
sed -i '/swap/ s/^\(.*\)$/#\1/g' /etc/fstab
# 修改内核参数
cat <<-"EOF" > /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward=1
vm.max_map_count=262144
EOF
  
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf

设置apt源

apt-get update && apt-get install -y apt-transport-https ca-certificates software-properties-common
  
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -  
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add

add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/kubernetes/apt kubernetes-xenial main"

apt-get update

若上步出现NO_PUBLICKEY问题,参考https://www.cnblogs.com/jiangzuo/p/13667011.html