使用containerd底层安装
任务需求安装k8s使用kubeadm工具安装:
IP地址 | 机器名称 | 配置 | k8s版本 |
---|---|---|---|
10.0.0.80 | k8s-master | 4G内存,4核CPU,40G硬盘 | 1.26.0 |
10.0.0.81 | k8s-node1 | 2G内存,2核CPU,30G硬盘 | 1.26.0 |
10.0.0.82 | k8s-node2 | 2G内存,2核CPU,30G硬盘 | 1.26.0 |
推荐使用xshell同步完成
一、准备基础环境(三台机器共同)
1.配置本地hosts文件
cat >> /etc/hosts <<EOF
10.0.0.80 k8s-master
10.0.0.81 k8s-node1
10.0.0.82 k8s-node2
EOF
2.开启内核 ipv4 转发,需要加载 br_netfilter 模块
modprobe br_netfilter
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl -p /etc/sysctl.d/k8s.conf
3.开启IPVS
cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF
#修改其权限
chmod 755 /etc/sysconfig/modules/ipvs.modules && \
bash /etc/sysconfig/modules/ipvs.modules && \
lsmod | grep -e ip_vs -e nf_conntrack_ipv4
安装管理ipvs规则的工具ipvsadm
yum install -y ipset ipvsadm
4.同步时间
#下载同步时间服务
yum install -y ntp
#设置同步时间
ntpdate ntp.aliyun.com
#如果时间不同步请输入如下命令:
rm -rf /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ntpdate cn.pool.ntp.org
#设置定时任务
crontab -e
* */1 * * * /usr/sbin/ntpdate cn.pool.ntp.org &> /dev/null
5.关闭swap分区
1.先临时关闭
swapoff -a
2.永久关闭
vim /etc/fstab
#删除swap分区的一行
mount -a #挂载
echo "vm.swappiness = 0" >> /etc/sysctl.d/k8s.conf
sysctl -p /etc/sysctl.d/k8s.conf
6.安装containerd
1.安装其依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap ee dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc pdate openldap-devel
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
2.下载containerd
yum install containerd.io-1.6.6 -y
7.修改containerd的配置文件
1.创建其存放配置文件目录
mkdir -p /etc/containerd
containerd config default > /etc/containerd/config.toml
2.修改配置文件
vim /etc/containerd/config.toml
搜索SystemdCgroup修改为SystemdCgroup = true
搜索sandbox_image="k8s.gcr.io/pause:3.6"修改成sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.9"
搜索config_path = "",修改成:config_path = "/etc/containerd/certs.d"
8.配置containerd加速器
mkdir /etc/containerd/certs.d/docker.io/ -p
cat > /etc/containerd/certs