k8s基于containerd和docker的部署

使用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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值